数据库里有value字段,他的值有正数也有负数,我想用sql语句求出正数与正数的合,负数与负数的和 用case语句怎么写

解决方案 »

  1.   

    select 正数和=sum(case when value>0 then value else 0 end), 
      负数和=sum(case when value<0 then value else 0 end)
    from tb 
      

  2.   

    select sum(case when value>0 then Valu end),
           sum(case when value<0 then Valu end)
    from tb
      

  3.   

    select
    case when a>=0 then '正数和0' else '负数' end,
     sum(value) 
    from tb 
    group by 
    case when a>=0 then '正数和0' else '负数' end
      

  4.   

    select
    case when [value]>=0 then '正数和0' else '负数' end,
     sum([value]) 
    from tb 
    group by 
    case when [value]>=0 then '正数和0' else '负数' end
      

  5.   


    select sum(case when value>=0 then value else 0 end), 
           sum(case when value<0 then value else 0 end)
    from tb 
      

  6.   

    select sum(case when value > 0 then value else 0 end)
           sum(case wher value <=  then value else 0 end)
    from tb
      

  7.   

    select sum(case when value>=0 then value else 0 end), 
           sum(case when value<0 then value else 0 end)
    from tb