一个简单的分类汇总
我想实现下面的一个样式:
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 语句,行列转换的用法