0

我有一个表,我试图在其中计算两个放置值,RABB使用“AAA 表”中的 end_date

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如果条目同时具有and ,则查询是双重计算的RB,我只希望它计算一次。

我怎么解决这个问题?

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 回答