积极答复者
又遇难题了?

问题
-
SQL语名求助:
工作中遇到了一个问题,现求助高手,表如下:为每人每月的工资
ID 编号姓名 1月 2月3月4月5月6月9月10月11月 12月
1 001 王五 100 400
2 002 张三 300
3 001 王五 100 200 300 500 700 800 0 1000
4 003 赵七 0 500
5 001 王五 0 600 900
6 002 张三 400 500 700
7 004 刘四 100 300 400 500 600
求每人每月的工资,生成如下表格
ID 编号 姓名 1月 2月 3月 4月 5月 6月 9月 10月 11月 12月
1 001 王五 100 200 300 400 500 600 700 800 900 1000
2 002 张三 300 400 500 700
3 003 赵七 500
4 004 刘四 100 300 400 500 600
cuijianchun
答案
-
select
编号,
姓名,
sum(1月) as 1月,
sum(2月) as 2月,
sum(3月) as 3月,
sum(4月) as 4月,
sum(5月) as 5月,
sum(6月) as 6月,
sum(7月) as 7月,
sum(8月) as 8月,
sum(9月) as 9月,
sum(10月) as 10月,
sum(11月) as 11月,
sum(12月) as 12月
from ta
group by 编号,
姓名
More: blog.csdn.net/happyflystone- 已标记为答案 Hong-Gang Chen - MSFTModerator 2009年11月18日 5:59
-
数据是从各方搜集的,所以很另类,求和好求,关键我现在的问题是要对每人每月的数据进行判断,取最大值,如两条记录中都有一月份的工资,我只取最大的那一个。另外,我还想直接把一表的数据理顺,怎么才能直接对一表进行更新、删除等。
cuijianchun
sum----> max()
More: blog.csdn.net/happyflystone- 已标记为答案 Hong-Gang Chen - MSFTModerator 2009年11月18日 6:00
全部回复
-
select
编号,
姓名,
sum(1月) as 1月,
sum(2月) as 2月,
sum(3月) as 3月,
sum(4月) as 4月,
sum(5月) as 5月,
sum(6月) as 6月,
sum(7月) as 7月,
sum(8月) as 8月,
sum(9月) as 9月,
sum(10月) as 10月,
sum(11月) as 11月,
sum(12月) as 12月
from ta
group by 编号,
姓名
More: blog.csdn.net/happyflystone- 已标记为答案 Hong-Gang Chen - MSFTModerator 2009年11月18日 5:59
-
数据是从各方搜集的,所以很另类,求和好求,关键我现在的问题是要对每人每月的数据进行判断,取最大值,如两条记录中都有一月份的工资,我只取最大的那一个。另外,我还想直接把一表的数据理顺,怎么才能直接对一表进行更新、删除等。
cuijianchun
sum----> max()
More: blog.csdn.net/happyflystone- 已标记为答案 Hong-Gang Chen - MSFTModerator 2009年11月18日 6:00