【发布时间】:2012-11-07 00:03:42
【问题描述】:
我有两个表要加入并从中过滤数据。我使用存储过程来做到这一点。我的意图是从第二个表(即部门)中取出每个项目,即使它们在第一个表(即员工)中没有匹配的记录,最后显示计数。这是我使用的代码段:
select d.deptName,
case when COUNT(*) is null then '0' else count(*) end AS total
from Employee e
right outer join Department d on e.deptID=d.deptID
WHERE e.Year=@year
and e.Month=@month
group by d.deptName
order by d.deptName
但是,它没有显示我想要的内容并且未能找出真正的问题。
【问题讨论】:
标签: sql sql-server-2008 stored-procedures join outer-join