Привет Я пытаюсь создать выбор, который будет отсчитывать пикапы из таблицы пикапов по месяцам. Select будет использоваться на веб-сайте, написанном на .NET.
отчет будет выглядеть следующим образом select statement with count for months
У меня есть 3 таблицы
create table Agency
(
AgencyID int not null IDENTITY,
AgencyName varchar (100)not null,
CeresNo VARCHAR(7),
AgencyCode varchar (16) not null,
Active bit,
CensusDist varchar(50) ,
GroupCode varchar (10),
Primary Key (AgencyID),
FOREIGN KEY (CensusDist) REFERENCES AgencyCensus(CensusDist),
FOREIGN KEY (GroupCode) REFERENCES AgencyGroup (GroupCode)
);
Клиенты стол
create table Clients
(
ClientID int not null IDENTITY (9000,1),
AgencyID int not null,
AppDate date not null,
CertifiedDate date ,
Primary Key (ClientID),
FOREIGN KEY (AgencyID) REFERENCES Agency(AgencyID),
);
и пикап стол
create table Pickup
(
PickupID int IDENTITY,
ClientID int ,
PickupDate date ,
PickupProxy varchar (200) ,
PickupHispanic bit default 0,
EthnCode varchar(5) ,
CategCode varchar (2) ,
AgencyID int,
Primary Key (PickupID),
FOREIGN KEY (ClientID) REFERENCES Clients (ClientID)
);
так Пока я это заявление
select
[Agency]= (select AgencyName from agency),
[Jan] = (select count(pickupid) from pickup where PickupDate between '2012-01-01' and '2012-01-31' group by AgencyID),
[FEB] = (select count(pickupid) from pickup where PickupDate between '2012-02-01' and '2012-02-29' group by AgencyID )
Выбрать, не закончена и, вероятно, должен быть переписан, но я не знаю, как :( это ошибки метание
Msg 512, Level 16, State 1, Line 1
Подзапрос возвратил более 1 значения. Это недопустимо, когда подзапрос следует =,! =, <, < =,>,> = или когда подзапрос используется как выражение.
Также проблема заключается в том, что я не знаю, как сделать заявление посмотреть записи в таблице pickup с текущим годом. Потому что я думаю, что люди, которые будут использовать веб-сайт, не смогут изменить даты в select :) Также по какой-то причине функция AVG не вычисляет правильное среднее значение и не хочет делать это по группам. Пожалуйста помоги!
Если вы создаете [SQLFiddle] (http://sqlfiddle.com) с некоторыми данными, например, вы, вероятно, получить ответы быстрее. –
Я не могу понять, как это работает :) – Andrey
SQLFiddle не понимаю :) нет даже страницы помощи :) – Andrey