题解 | #按照dept_no进行汇总#

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

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

#第一步:查询出当前员工工资
select emp_no,salary from salaries
where to_date="9999-01-01";

#第二步:查询出员工入职时的工资
select s.emp_no,s.salary
from salaries as s 
inner join employees as e
on s.emp_no = e.emp_no
and s.from_date =e.hire_date; 

#第三步:链接两表得到一张新表,包含目前还在职的员工,当前的薪酬情况和入职时的薪酬情况,计算薪酬涨幅情况,并按照growth进行升序
select t1.emp_no,(t1.salary-t2.salary)as growth
from 
    (select emp_no,salary from salaries
    where to_date="9999-01-01") as t1
inner join 
    (select s.emp_no,s.salary
    from salaries as s 
    inner join employees as e
    on s.emp_no = e.emp_no
    and s.from_date =e.hire_date) as t2
on t1.emp_no = t2.emp_no
order by growth asc;





全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务