首页 > 解决方案 > 如何在不包括经理工资的情况下找到每个经理下所有员工的工资总和?

问题描述

如何在不包括经理工资的情况下找到每个经理下所有员工的工资总和?

员工表格式:

1

标签: sqldatabasejoin

解决方案


如果这意味着您不希望包括在其上级经理下担任经理的人的薪水,那么:

select manager_id , sum(salary)
from employees
where emp_id not in (select manager_id from employee)
group by manager_id

如果你必须使用join

select manager_id , sum(salary)
from employees emp
left join employees mgr
 on mgr.emp_id = emp.managerid
where mgr.emp_id is not null
group by manager_id

推荐阅读