嗨我想创建选择哪个将从皮卡表计数皮卡按月。 Select将用于在.NET上编写的网站。
报告将看起来像这样 选择语句与计数月
我有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 )
的选择还没有完成,而且也应该rewrited但我不知道怎么:( 它引发错误
消息512,级别16,状态1,行
子查询返回的值超过1。当子查询遵循=,!=,<,< =,>,> =或当子查询用作表达式时,这是不允许的。
另外的问题是我不知道如何使声明看当前皮卡表中的记录。因为我认为那些使用网站的人将无法在选择时更改日期:)同样由于某种原因,功能AVG不会计算正确的平均值,也不希望按组进行计算。请帮忙!
有用的,如果你创建一个[SQLFiddle(http://sqlfiddle.com)一些示例数据,你可能会得到答案更快。 – 2013-03-10 04:00:02
我不明白它是如何工作:) – Andrey 2013-03-10 04:10:24
SQLFiddle不明白:)有没有甚至帮助页面:) – Andrey 2013-03-10 04:14:29