こんにちは、ピックアップテーブルからのピックアップを月ごとにカウントする選択を作成しようとしています。Select は、.NET で記述された Web サイトで使用されます。
レポートは次のようになります
私は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 )
選択は完了していないため、おそらく書き直す必要がありますが、方法がわかりません:(エラーがスローされます
メッセージ 512、レベル 16、状態 1、行 1
サブクエリが複数の値を返しました。サブクエリが =、!=、<、<=、>、>= の後にある場合、またはサブクエリが式として使用されている場合、これは許可されません。
また、問題は、現在の年のピックアップテーブルのレコードをステートメントで確認する方法がわからないことです。Web サイトを使用する人は select で日付を変更できないと思うので :) また、何らかの理由で関数 AVG は正確な平均を計算せず、グループごとに実行したくありません。助けてください!