select dqdl ,sum(CASE xg WHEN '超市' THEN (select sum(je) as kk from test) ELSE 0 END)  AS '超市'   
from xxx 
group by dqdl
or select dqdl ,count(CASE xg WHEN '超市' THEN 1 ELSE 0 END)  AS '超市'   
from xxx 
group by dqdl

解决方案 »

  1.   

    case里面可以加入select语句,
    楼上的写法好像不太对?
      

  2.   

    不知楼主要达到什么目的。COUNT和CASE很少一起用的,因为没有什么意义呀
      

  3.   

    select dqdl ,sum(CASE xg WHEN '超市' THEN (select sum(je) as kk from test) ELSE 0 END)  AS '超市'   
    from xxx 
    group by dqdl
    这样可以吗?