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

oracle分组求和统计,请大虾指点
现在数据库中查询出来是:

店名 数量 货物名称
天天 12 手机电池
天天 18 手机电池
天天 12 手机
美邦 17 衣服
美邦 10 衣服
美邦 13 衣服
美邦 10 衣服

新的要求

渠道 手机电池 衣服 手机
天天 30 0 12
美邦 0 50 0

------解决方案--------------------
如果列不多的话可以一个一个判断 或者动态sql
SQL code

select 店名,
       sum(decode(货物名称,'手机电池',数量,0)) 手机电池,
       sum(decode(货物名称,'衣服',数量,0)) 衣服,
       sum(decode(货物名称,'手机',数量,0)) 手机
from tb1
group by 店名