2012-05-27 4 views
0

이전에 각 Department에 포함 된 Employees 수를 계산해야하는 SQL Server에서이 SELECT 명령을 만들었습니다. 이 내가 사용하는 것입니다 :Count, Group By, Where 및 Join을 사용하는 SQL Server SELECT

SELECT Departments.Description AS [Department], COUNT(Employees.ID) AS [Employees] 
FROM Employees 
RIGHT JOIN Departments ON 
Employees.DepartmentID = Departments.ID 
GROUP BY Departments.Description 

을 그리고 그것은 잘 작동 (또한 부서에는 직원이없는 경우에도 표시).

지금, 나는 단지 은 현재 다음 필터에 의해, 직원이 작업을 계산하려면 :

WHERE Employees.JobEndDate = null 

을 그리고 난이 일을 시도 :

SELECT Departments.Description AS [Department], COUNT(Employees.ID) AS [Employees] 
FROM Employees 
RIGHT JOIN Departments ON 
Employees.DepartmentID = Departments.ID 
WHERE Employees.JobEndDate = NULL 
GROUP BY Departments.Description 

을하지만 지금은 어떤 결과를 얻을 수 없습니다. 내가 뭘 잘못하고 있는지 알 겠어?

고마워요. :) Mitsy.

답변

4

테스트 필드가 반환하는 경우 값은 NULL 쓰는 대신 작동하지 않습니다 동일한 = 기호를하지만 IS 운영자

= null 

수행되지이다 :

Employees.JobEndDate IS NULL 
+0

오. 실제로 작동했습니다. 나는 그것을 믿을 수 없다 :) 감사합니다 !!! – user1268741

0
SELECT Departments.Description AS [Department], COUNT(Employees.ID) AS [Employees] FROM Employees RIGHT JOIN Departments ON Employees.DepartmentID = Departments.ID WHERE Employees.JobEndDate = IS NULL GROUP BY Departments.Description