我想实现下面的一个样式:pro,type,num,money
a,S,1
a,O,2
a,R,3
a,S,4
a,S,5
a,O,6我想实现显示这些字段:
pro,type,sum(s),sum(o),sum(r)
a,s,按S汇总
a,o,按O汇总
a,r,按R汇总感觉是把竖着的汇总横放

解决方案 »

  1.   


      SELECT  pro,type,sum(money) total FROM table
      GROUP BY pro,TYPE
    不就这样吗?
      

  2.   

    如果还有其它产品
    b,S,12
    b,O,3
    c,S,3
    c,R.4我只想看到每种只有一条记录
    a,S的汇总,O的汇总,R的汇总
    b,S的汇总,O的汇总,R的汇总
    c,S的汇总,O的汇总,R的汇总
      

  3.   

     GROUP BY pro,TYPE 后,说明以 pro,TYPE 分组,进行统计,每组就是一条记录
     LZ可以在执行工具里面运行一下就明白了
      

  4.   

    select pro,sum(decode(type,'s',money,0)) "sum(s)",sum(decode(type,'o',money,0)) "sum(o)",sum(decode(type,'r',money,0)) "sum(r)" from test group by pro;
      

  5.   

    用case when 语句,行列转换的用法