sql script
# entry salary
select e.emp_no, s.salary
from employeess e, salaries s
where e.emp_no=s.emp_no and e.hire_date=s.from_date
# dimission salary
select e.emp_no, s.salary
from employeess e, salaries s
where e.emp_no=s.emp_no and s.to_date='9999-01-01'
select entry.emp_no, dimission.salary-entry.salary as growth
from (select e.emp_no, s.salary
from employees e, salaries s
where e.emp_no=s.emp_no and e.hire_date=s.from_date) as entry,
(select e.emp_no, s.salary
from employees e, salaries s
where e.emp_no=s.emp_no and s.to_date='9999-01-01') as dimission
where entry.emp_no=dimission.emp_no
order by growth solution
Pay attention to the question keyword like the 在职 and 入职以来
Firstly, calculate the 在职 employees and 入职以来 salary
Secondly, calculate the 离职 salary
Thirdly, do inner join to use dimission salary to minus entry salary in 在职 employees



京公网安备 11010502036488号