解题思路
1.查询调整后且在职的员工薪酬信息,作为新表t1
select emp_no,salary from salaries where to_date='9999-01-01';
2.查询调整前的员工薪酬信息,并作为新表t2
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;
3.薪酬涨幅为t1.salary-t2.salary
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;
京公网安备 11010502036488号