请求帮助 就1分了 请求帮助
现在问题是有4个部门 有3个部门有员工
问题在于 要求列出每个部门的员工工资总和 ,如果没有就用0表示
select a.Depart_Id ,a.部门薪水,b.Depart_Name
from
dbo.DepartMent b,
(select Depart_Id , sum (Salary) 部门薪水
from dbo.Employee
group by Depart_Id)a
where a.Depart_Id=b.Depart_Id
-------我自己写的这个----------------
可是没有显示没人的哪个部门
问题: 怎么让哪个部门显示并显示工资数为0
------解决方案--------------------select a.Depart_Id ,isnull(a.部门薪水,0),b.Depart_Name
from dbo.DepartMent b left join (select Depart_Id , sum (Salary) 部门薪水 from dbo.Employee group by Depart_Id) a
on a.Depart_Id=b.Depart_Id