SQL20 - 查找员工编号emp_now为10001其自入职以来的薪水salary涨幅值growth

题目描述:

查找员工编号emp_no为10001其自入职以来的薪水salary涨幅(总共涨了多少)growth(可能有多次涨薪,没有降薪)
1 CREATE TABLE `salaries` (
2 `emp_no` int(11) NOT NULL,
3 `salary` int(11) NOT NULL,
4 `from_date` date NOT NULL,
5 `to_date` date NOT NULL,
6 PRIMARY KEY (`emp_no`,`from_date`));

 

难易程度:

简单
 

解答:

1 select a.salary-b.salary as 'growth'
2 from 
3 (select emp_no,salary from salaries where to_date = '9999-01-01' and emp_no = '10001') a left join
4 (select emp_no,min(to_date),salary from salaries where emp_no = '10001') b
5 on a.emp_no = b.emp_no

 

 

 

posted @ 2020-09-30 11:31  Python小白白  阅读(189)  评论(0)    收藏  举报