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

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

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
全部评论

相关推荐

在校生实习:我觉得平时学校肯定有各种大作业吧。包装一下写项目里。特长那块喧宾夺主了,项目肯定是大头。特长里比如:熟悉vscode,这个感觉不具有吸引性。简要介绍你会什么语言,什么工具等就行了。同26找实习,我是个超级菜鸡😭大家一起加油
点赞 评论 收藏
分享
爱看电影的杨桃allin春招:我感觉你在炫耀
点赞 评论 收藏
分享
3 收藏 评论
分享
牛客网
牛客企业服务