日期:2014-05-16  浏览次数:20875 次

请教:如何写 SUM()和COUNT()的条件
有表TB含字段A--Z,大致想写出
select   A,B,C,D,SUM(K)[if   M> 10],SUM(Q)[if   Z> 10],COUNT(W)[if   Y <> 50]   from   TB
group   by   A   B   C   D

即   A   B   C   D   的值相等的情况下,当   M> 10   时对   K   求和,
在   A   B   C   D   的值不等的情况下,当   M> 10   时也到   K   值。

SUM(Q),COUNT(W)则类推。

请教如何去写,在线恭候

------解决方案--------------------
select
A,
B,
C,
D,
SUM(iif(M> 10,K,0)),
SUM(iif(Z> 10,Q,0)),
COUNT(iif Y <> 50,W,0))
from TB
group by A B C D