我有两个表要加入并从中过滤数据。我使用存储过程来做到这一点。我的意图是从第二个表(即部门)中取出每个项目,即使它们在第一个表(即员工)中没有匹配的记录,最后显示计数。这是我使用的代码段:
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
但是,它没有显示我想要的内容,也没有找出真正的问题。