sql查询问题

[复制链接]
查看11 | 回复2 | 2010-12-20 16:21:11 | 显示全部楼层 |阅读模式
有一张表结构:
YM
NAME
AMOUNT
201001张三 100
201001李四 200
201001王五 300
201003张三 400
201005王五 150
201005赵六 240
写SQL查出下表结构:
NAME一月 二月 三月 四月 五月 六月...
张三100 0
400 0
0
0
...
李四200 0
0
0
0
0
...
王五300 0
150
0
0
0
...
赵六0
0
240 0
0
0
...
谁会教教我 高分送上!

回复

使用道具 举报

千问 | 2010-12-20 16:21:11 | 显示全部楼层
SELECT NAME,SUM(CASE YM WHEN 201001 THEN AMOUNT ELSE 0 END) AS 一月, SUM(CASE YM WHEN 201002 THEN AMOUNT ELSE 0 END) AS 二月, SUM(CASE YM WHEN 201003 THEN AMOUNT ELSE 0 END) AS 三月, SUM(CASE YM WHEN 201004 THEN AMOUNT ELSE 0 END) AS 四月, SUM(CASE YM WHEN 201005 THEN AMOUNT ELSE 0 END) AS 五月, SUM(CASE YM WHEN 201006 THEN
回复

使用道具 举报

千问 | 2010-12-20 16:21:11 | 显示全部楼层
SELECT NAME,[1月]=sum(case when ym='201001' then amount else 0 end),[2月]=sum(case when ym='201002' then amount else 0 end),[3月]=sum(case when ym='201003' then amount else 0 en
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行