基于条件的组中的COUNT

时间:2012-03-19 04:23:26

标签: sql-server-2008

我有一张表A,其中包含以下列:

Status varchar
StateCode bit
OpportunityID int

所以,如果我这样做:SELECT count(distinct opportunityID) from table A group by Status我得到了计数。现在在同一个查询中,我想添加另一个名为CurrentCount和HistoricalCount的列。当前计数是特定Status和StateCode = 0的不同opportunityID的计数,HistoricalCount是特定Status和StateCode = 1的不同opportunityID的计数。换句话说,Count =(CurrentCount + HistoricalCount)。

我如何完成这个?

非常感谢任何想法和建议!

0 个答案:

没有答案