SELECT SUM(B),SUM(C) 
FROM Table1  
group by A 
having  sum(c)<>0 and SUM(B)>0.5*SUM(C)
是这个意思吗?

解决方案 »

  1.   

    ...
    having  sum(c)<>0 or SUM(B)>0.5*SUM(C)
    是不是这样?
      

  2.   

    SELECT SUM(B),SUM(C) 
    FROM Table1  
    group by A 
    having  sum(c)<>0 and SUM(B)>0.5*SUM(C)
      

  3.   

    select ………… from  group by ……having 
    SUM(B)/(case sum(c) when 0 then 1 esle SUM(C) end) >0.5由于having直接影响查询结果,其实如果不想包含sum(c)=0的记录,直接在where 条件限定就可以了,如果要包含,就用case语句处理成一个值