有两个数据表如下:
工号 | 姓名 | 年龄 | 部门编码 | 工资 |
ID | Name | Age | DeptID | Pay |
部门编码 | 部门名称 |
DeptID | DeptName |
需求1:获得工资总额大于50000的部门信息列表,如下表所示:
部门编码 | 部门名称 | 工资总额 | 员工人数 |
DeptID | DeptName | SumPay | SumPerson |
Sql语句如下:
select a.user_deptId,b.DeptName,sum(a.user_pay) SumPay,count(1) SumPerson from tb_userinfo a left join tb_dept b
on a.user_deptId=b.DeptId GROUP BY a.user_deptId,b.DeptName HAVING sum(a.user_pay)>50000