日期:2014-05-17  浏览次数:20757 次

一个简单的分类汇总
我想实现下面的一个样式:

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汇总

感觉是把竖着的汇总横放

------解决方案--------------------

  SELECT  pro,type,sum(money) total FROM table
  GROUP BY pro,TYPE


不就这样吗?
------解决方案--------------------
楼上已经说得很清楚了
------解决方案--------------------
 GROUP BY pro,TYPE 后,说明以 pro,TYPE 分组,进行统计,每组就是一条记录
 LZ可以在执行工具里面运行一下就明白了






------解决方案--------------------
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;
------解决方案--------------------
用case when 语句,行列转换的用法