id 收入 员工 日期
1 10000.00 张三 2012-06-01
2 5000.00 李四 2012-05-01
3 9000.00 王五 2012-04-01
4 4000.00 赵四 2012-03-01
5 3000.00 张三 2012-02-01
6 5000.00 赵四 2012-01-01
7 10000.00 李四 2012-06-12
8 5000.00 王五 2012-05-10
9 7000.00 张三 2012-05-06
10 9000.00 赵四 2012-04-25
11 5000.00 李四 2012-04-08
12 9000.00 张三 2012-03-22
13 5000.00 王五 2012-06-16
14 5000.00 王五 2012-02-14
15 7000.00 李四 2012-01-11
----------------------------------------------
month Person1 Person2 Person 合计
1月
2月
3月
1季度合计
4月
5月
6月
2季度合计
年度合计
-------------------------------------------------
请帮我试Mysql 解决一下上面是表 下面是要求 跪求sql语句。
1 10000.00 张三 2012-06-01
2 5000.00 李四 2012-05-01
3 9000.00 王五 2012-04-01
4 4000.00 赵四 2012-03-01
5 3000.00 张三 2012-02-01
6 5000.00 赵四 2012-01-01
7 10000.00 李四 2012-06-12
8 5000.00 王五 2012-05-10
9 7000.00 张三 2012-05-06
10 9000.00 赵四 2012-04-25
11 5000.00 李四 2012-04-08
12 9000.00 张三 2012-03-22
13 5000.00 王五 2012-06-16
14 5000.00 王五 2012-02-14
15 7000.00 李四 2012-01-11
----------------------------------------------
month Person1 Person2 Person 合计
1月
2月
3月
1季度合计
4月
5月
6月
2季度合计
年度合计
-------------------------------------------------
请帮我试Mysql 解决一下上面是表 下面是要求 跪求sql语句。
解决方案 »
- oracle时间的判断
- Oracle:返回每个班级前5名的学生?
- 同为oracle 10G的字符集为Simplified Chinese_china zhs16gbk的库如何移殖入字符集为utf8的库中
- 关于rman进行表空间的恢复问题。。。请高手指点!!!
- 如何计算当前时间加 一小时后的时间?一个月呢?
- oracle的执行计划怎么看?
- 如何用decode变换如下执行语句?
- 想查询数据库中由用户自己建立的表的信息,该调用数据字典里面的什么?
- ODI如何批量同步数据
- oracle months_between()函数
- 怎么恢复oracle中dba权限
- sql2008与ORACLE9I数据通讯(windows server2008系统环境)
INSERT INTO EMP VALUES(1,10000,"ZHANG",'2012-06-01');
INSERT INTO EMP VALUES(2,5000.00,"LI",'2012-05-01');
INSERT INTO EMP VALUES(3,9000.00,"WANG",'2012-04-01');
INSERT INTO EMP VALUES(4,4000.00,"ZHAO",'2012-03-01');
INSERT INTO EMP VALUES(5,3000.00,"ZHANG",'2012-02-01');
INSERT INTO EMP VALUES(6,5000.00,"ZHAO",'2012-01-01');
INSERT INTO EMP VALUES(7,10000.00,"LI",'2012-06-12');
INSERT INTO EMP VALUES(8,5000.00,"WANG",'2012-05-10');
INSERT INTO EMP VALUES(9,7000.00,"ZHANG",'2012-05-06');
INSERT INTO EMP VALUES(10,9000.00,"ZHAO",'2012-04-25');
INSERT INTO EMP VALUES(11,5000.00,"LI",'2012-04-08');
INSERT INTO EMP VALUES(12,9000.00,"ZHANG",'2012-03-22');
INSERT INTO EMP VALUES(13,5000.00,"WANG",'2012-06-16');
INSERT INTO EMP VALUES(14,5000.00,"WANG",'2012-02-14');
INSERT INTO EMP VALUES(15,7000.00,"LI",'2012-01-11');
COMMIT;SELECT MONTH,SUM(ZHANG),SUM(LI),SUM(WANG),SUM(ZHAO)
FROM (
SELECT DATE_FORMAT(DATES,'%m') MONTH,
SUM(CASE WHEN NAME = "ZHANG" THEN PAY END) ZHANG,
SUM(CASE WHEN NAME = "LI" THEN PAY END) LI,
SUM(CASE WHEN NAME = "WANG" THEN PAY END) WANG,
SUM(CASE WHEN NAME = "ZHAO" THEN PAY END) ZHAO
FROM EMP
GROUP BY DATE_FORMAT(DATES,'%m')) A
GROUP BY MONTH WITH ROLLUP;