当前位置: 代码迷 >> Sql Server >> 就1分了
  详细解决方案

就1分了

热度:10   发布时间:2016-04-27 20:01:05.0
请求帮助 就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
  相关解决方案