如果有a,b两个字段:
a代表月份
b销售额如何做如下统计:
条件a=0时,sum(b) c
条件a=1时,sum(b) d然后最后生成如下结构:a   c   d

解决方案 »

  1.   

    select a,
           c=sum(case when a=0 then b else 0),
           d=sum(case when a=1 then b else 0)
    from tb where a in(1,0) group by a
      

  2.   

    --少end
    select a,
           c=sum(case when a=0 then b else 0 end),
           d=sum(case when a=1 then b else 0 end)
    from tb where a in(1,0) group by a
      

  3.   

    select 
      a,
      sum(case when a=0 then b else 0) as c,
      sum(case when a=1 then b else 0) as d
    from 
      tb  
    group by 
      a
      

  4.   

    sum(case when a=0 then b else 0) c,sum(case when a=1 then b else 0) c
      

  5.   

    select 
      a,
      sum(case when a=0 then b else 0 end) as c,
      sum(case when a=1 then b else 0 end) as d
    from 
      tb  
    group by 
      a
    抄袭的下场 也没END
      

  6.   


    select 月份a,case a when 0 then select sum(b) from TB where a=0 end as c,case a when 1 then select sum(b) from TB where a=1 end as d 
    from TB
    这样应该可以!你看看!
      

  7.   


    select a,
    sum(case when a=0 then b else o end),
    sum (case when a=1 then b else o end)
    from table group by a
      

  8.   

    忘记别名。。select a,
    sum(case when a=0 then b else o end) as c,
    sum (case when a=1 then b else o end) as d
    from table group by a
      

  9.   

    SELECT
     A,
    SUM(CASE WHEN A=0 THEN B ELSE 0 END )AS C,
    SUM(CASE WHEN A=1 THEN B ELSE 0 END )AS D
    FROM TB GROUP BY A