首先,我很抱歉我被選爲這個問題的壞頭銜。 :)如何選擇常數值,如果沒有找到考慮值?
在我的數據庫,我有員工和評論表,因爲你如下圖所示。每個員工可以保存他/她的活動評論表和經理可以看到員工活動的報告。
我使用這個查詢中具體年選擇每個月的員工活動。
SELECT Month ,
ISNULL((SELECT (FirstName + '' + LastName)
FROM dbo.Employee
WHERE EmployeeID = C.EmployeeID
), '') [Name] ,
ISNULL(COUNT(EmployeeID), 0) [Count]
FROM dbo.Comment AS C
WHERE Year = 1393
GROUP BY Month ,
EmployeeID
ORDER BY C.EmployeeID
,其結果是:
,但我想這樣做,如果每個員工都在每個月沒有任何活動,然後選擇行像Month|Name|0
當月和僱員。
我該怎麼做?
更新 我改變了查詢到這一點:
DECLARE @aa TABLE (m INT)
DECLARE @c INT= 1
WHILE @c < 13
BEGIN
INSERT INTO @aa
(m)
VALUES (@c -- m - int
)
SET @c = @c + 1
END
SELECT m ,
(SELECT (FirstName + ' ' + LastName)
FROM dbo.Employee
WHERE EmployeeID = C.EmployeeID
) [Name] ,
COUNT(CommentID) [Count]
FROM dbo.Comment AS C
RIGHT JOIN @aa ON m = Month
GROUP BY m ,
EmployeeID
ORDER BY m
,然後將結果是:
,但我想有這樣的結果:
RIGHT帶有日曆表時,本質上12個整數。 – Mihai
我如何在** EntityFramework **中做到這一點? –