有一张数据表,我想得到如下的效果,请高手帮忙!

A表:
销售日期 分店编号 大类编号 大类名称 各类销售金额
2002-11-1 001 01 熟食 100
2002-11-1 001 02 面包 50
2002-11-1 001 03 水产 80
2002-11-1 002 01 熟食 70
2002-11-1 002 02 面包 50
2002-11-1 002 03 水产 80
2002-11-2 001 01 熟食 300
2002-11-2 001 02 面包 90
2002-11-2 001 03 水产 80
2002-11-2 002 01 熟食 70
2002-11-2 002 02 面包 50
2002-11-2 002 03 水产 80

将A表转换为如下形式,该如何做?请高手帮忙。

销售日期 分店编号 熟食 面包
2002-11-1 001 100 50
2002-11-2 001 300 90

SELECT 销售日期,分店编号,
SUM(CASE 各类销售金额 WHEN 熟食 THEN 各类销售金额 ELSE 0 END) AS 熟食,
SUM(CASE 各类销售金额 WHEN 面包 THEN 各类销售金额 ELSE 0 END) AS 面包,
SUM(CASE 各类销售金额 WHEN 水产 THEN 各类销售金额 ELSE 0 END) AS 水产
FROM 表名
GROUP BY 销售日期,分店编号
GO

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus