题解 | #查找在职员工自入职以来的薪水涨幅情况#

查找在职员工自入职以来的薪水涨幅情况

http://www.nowcoder.com/practice/fc7344ece7294b9e98401826b94c6ea5

首先组建每个员工入职的emp_no,及入职时的薪水,
然后组建在职员工也就是to_date='9999-01-01'的薪水,
求差即可算出入职到现在的薪水涨幅情况
SELECT
	t1.emp_no,
	t1.salary-t2.salary AS growth
FROM
(SELECT 
	t1.emp_no,
	t2.salary
FROM
 employees AS t1
INNER JOIN
	salaries AS t2
ON
	t1.emp_no=t2.emp_no
WHERE	
	to_date='9999-01-01'
)
AS t1
INNER JOIN 
(SELECT 
		t1.emp_no,
	t2.salary
FROM
 employees AS t1
INNER JOIN
	salaries AS t2
ON
	t1.emp_no=t2.emp_no
AND t1.hire_date=t2.from_date) AS t2
ON t1.emp_no=t2.emp_no
ORDER BY growth ASC
全部评论

相关推荐

高斯林的信徒:问你有没有保底,好人啊,就差把这是kpi面告诉你了
点赞 评论 收藏
分享
03-25 16:22
南华大学 Java
不敢追175女神:你是打了上千个招呼吧?😂
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务