日期:2014-05-19  浏览次数:20624 次

请求帮助 就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