SQL查询技巧之计算指标

当你需要查询一个计算指标时,可以考虑分别查出所需要的指标,然后在最外层的select语句中进行计算,例题如下:
有一个员工表employees简况如下:
在这里插入图片描述

有一个薪水表salaries简况如下:

在这里插入图片描述

请你查找在职员工自入职以来的薪水涨幅情况,给出在职员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序,以上例子输出为
(注: to_date为薪资调整某个结束日期,或者为离职日期,to_date='9999-01-01’时,表示依然在职,无后续调整记录)

在这里插入图片描述

select s1.emp_no, (s2.salary - s1.salary)as growth
from
(select s.emp_no,salary from salaries as s
inner join employees as e on s.emp_no = s.emp_no and e.hire_date = s.from_date) s1 --初始工资
inner join
(select emp_no,salary from salaries where to_date='9999-01-01') s2
on s1.emp_no = s2.emp_no
order by growth asc

猜你喜欢

转载自blog.csdn.net/jtpython666/article/details/119416291