0

私は2つの配置値のカウントを取得しようとしているテーブルを持っていますRA .end_dateBBまでに「AAAテーブル」を使用しています

SELECT Count(*) AS CountOfPlacement, AAA.End_Date
  FROM AAA
 WHERE ((AAA.Placement.Value)="RA" 
    OR  (AAA.Placement.Value)="RB")
 GROUP BY AAA.End_Date;

問題は、配置フィールドに複数の値を入力できることです。RAエントリにとの両方が含まれている場合、クエリは二重にカウントRBされ、1 回だけカウントしたい。

どうすればこの問題を解決できますか?

4

1 に答える 1

0

サブクエリを実行してデータセットを確立し、すべてのレコードをグループ化して重複がないようにしてから、残りを数えます。

SELECT Count(*) AS CountOfPlacement
from     (
SELECT AAA.End_Date
FROM AAA
WHERE (((AAA.Placement.Value)="RA" Or (AAA.Placement.Value)="RB"))
GROUP BY AAA.End_Date;
)
于 2013-11-04T21:46:40.653 に答える