博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL-59 按照salary的累计和running_total,其中running_total为前两个员工的salary累计和,其他以此类推。...
阅读量:6615 次
发布时间:2019-06-24

本文共 736 字,大约阅读时间需要 2 分钟。

题目描述

按照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_no salary running_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_totalfrom salaries as a,salaries as bwhere b.emp_no<=a.emp_noand a.to_date='9999-01-01'and b.to_date='9999-01-01'group by a.emp_no order by a.emp_no

  

转载于:https://www.cnblogs.com/kexiblog/p/10755978.html

你可能感兴趣的文章