sql - 如何在不包括经理工资的情况下找到每个经理下所有员工的工资总和?
问题描述
如何在不包括经理工资的情况下找到每个经理下所有员工的工资总和?
员工表格式:
解决方案
如果这意味着您不希望包括在其上级经理下担任经理的人的薪水,那么:
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
推荐阅读
- delphi - Delphi下如何实现一个Int128类型?
- mysql - 大于和小于日期在 sequelize 中没有记录,但可以与 heidisql 一起使用
- reactjs - React / Redux - 异步操作在不使用 thunk 的情况下工作
- css - 如何使用 scrapy(网页抓取)导航到下一页
- visual-studio-code - VS Code:寻找通过编程语言对其他扩展进行分组的扩展
- java - GenerationTarget 遇到异常接受命令:通过 JDBC 语句执行 DDL 引擎 = MyISAM 时出错
- azure - 在公共容器上获取“AuthorizationPermissionMismatch”
- javascript - PhpStorm 发出奇怪的信息
- javascript - 如何正确地将 graphql 突变推送到组件的道具中?
- r - 如何使用 paste() 在 Rmarkdown Word 标题中添加换行符?