2009-12-05 67 views
0

我試圖在訪問中編寫查詢。SQL - MS ACCESS - 用NULL值顯示單元格爲0

我的目標是;

要獲得一天內完成多少手術的結果。

問題是;

結果給了我日期和做了多少手術,但沒有任何手術的日子沒有列在結果表上。

我希望沒有手術的日子顯示爲0. 但是在2009年1月3日沒有關於手術類型1的記錄。我只想通過那樣的行;

TYPE 1 ------------ ------------ 30.01.2009 0

是有可能或HOW?

例如,

外科類型------------ ---------------- DATES AMOUNT

---- --- TYPE 1 ----------------- 01.01.2009 ------------------ 20

- ----- TYPE 1 ----------------- 02.01.2009 ------------------ 30

- !! - !! - 03.01.2009沒有顯示爲0(它沒有出現在結果表上) - !! - !! -

------- TYPE 1 ----------------- 02.01.2009 ------------------ 10

我試過使用ISNULL函數,但無法得到結果。

*B is SURGERY TYPE 
*T is DATES 
SQL Code 

SELECT T1.B, T1.T, Count(T1.T) AS Amount 
FROM T1 
GROUP BY T1.B, T1.T 
HAVING (((T1.B) In (SELECT [B] FROM [T1] As Tmp GROUP BY [B] HAVING Count(*)>1))) ORDER BY T1.B; 

回答

2

您需要外連接。外連接將允許主表中的所有記錄,並且只允許來自外連接表的記錄匹配。這允許記錄存在於計數爲零的地方。