# select c.emp_no,salary2-salary1 as growth # from # (select a1.emp_no,b1.salary salary1 # from employees a1 # join salaries b1 # on a1.emp_no=b1.emp_no # where hire_date = from_date)c # join # ( # select a2.emp_no,salary salary2 # from employees a2 # join salaries b2 # on a2.emp_no=b2.emp_no # where to_date='9999-01-01' # )d # on c.emp_no=d.emp_no # order by growth # select e.emp_no, (s2.salary-s1.salary) growth # from employees e # join salaries s1 on e.emp_no=s1.emp_no and e.hire_date=s1.from_date # join salaries s2 on e.emp_no=s2.emp_no and s2.to_date='9999-01-01' # order by growth SELECT s1.emp_no, ( max( s2.salary ) - min( s1.salary ) ) growth FROM salaries AS s1, salaries AS s2 WHERE s1.emp_no = s2.emp_no AND s2.to_date = '9999-01-01' GROUP BY s1.emp_no ORDER BY growth