SQL-59 按照salary的累计和running_total,其中running_total为前两个员工的salary累计和,其他以此类推。

题目描述

按照salary的累计和running_total,其中running_total为前两个员工的salary累计和,其他以此类推。 具体结果如下Demo展示。。
CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL,
`salary` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`from_date`));
输出格式:
emp_nosalaryrunning_total
10001 88958 88958
10002 72527 161485
10003 43311 204796
10004 74057 278853
10005 94692 373545
10006 43311 416856
10007 88070 504926
10009 95409 600335
10010 94409 694744
10011 25828 720572
SQL:
select a.emp_no,a.salary,sum(b.salary)as running_total
from salaries as a,salaries as b
where b.emp_no<=a.emp_no
and a.to_date='9999-01-01'
and b.to_date='9999-01-01'
group by a.emp_no 
order by a.emp_no

  

posted @ 2019-04-23 13:56  柯汐  阅读(241)  评论(0编辑  收藏  举报