类型      金额
2 1.00
3 2.00
4 10.00
1 5.00
2 2.00
3 2.00
4 2.00
1 2.00 想得到如下结果类型1  类型2  类型3  类型4  总的价格
7.00  3.00   4.00  12.00   26.00sql如何写?

解决方案 »

  1.   

    类型      金额 
    2       1.00 
    3       2.00 
    4       10.00 
    1       5.00 
    2       2.00 
    3       2.00 
    4       2.00 
    1       2.00 想得到如下结果 类型1  类型2  类型3  类型4  总的价格 
    7.00  3.00  4.00  12.00  26.00 sql如何写?
      

  2.   

    select sum(case 类型 when 1 then 金额 else 0 end) '类型1',
           sum(case 类型 when 2 then 金额 else 0 end) '类型2',  
           sum(case 类型 when 3 then 金额 else 0 end) '类型3',
           sum(case 类型 when 4 then 金额 else 0 end) '类型4'
           sum(金额)
    from 表
    group by 类型    
      

  3.   

    select sum(case 类型 when 1 then 金额 else 0 end) '类型1', 
          sum(case 类型 when 2 then 金额 else 0 end) '类型2',  
          sum(case 类型 when 3 then 金额 else 0 end) '类型3', 
          sum(case 类型 when 4 then 金额 else 0 end) '类型4', 
          sum(金额) 
    from 表 
    group by 类型