题解 | #统计各个部门的工资记录数#

获取员工其当前的薪水比其manager当前薪水还高的相关信息

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

先查询出所有人的薪水,为表一
再查询查询出管理的薪水,为表二
以部门关联
过滤条件为所有人中大于管理人的薪水
最后整理
select
tb3.emp_no
,tb4.emp_no
,tb3.salary
,tb4.salary
from(
select de.emp_no,tb1.salary,de.dept_no
from dept_emp de left join (
select emp_no,salary from salaries where to_date = '9999-01-01') tb1
on de.emp_no = tb1.emp_no) tb3
left join (
select dm.emp_no,tb2.salary,dm.dept_no
from dept_manager dm left join (
select emp_no,salary from salaries where to_date = '9999-01-01') tb2
on dm.emp_no = tb2.emp_no) tb4
on tb3.dept_no = tb4.dept_no

where tb3.salary > tb4.salary

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务