SQL - MS ACCESS - 显示NULL值为0的单元格

时间:2009-12-05 23:28:43

标签: ms-access null isnull

我尝试在访问中编写查询。

我的目标是;

获得在一天内完成多少手术的结果。

问题是;

结果显示日期和完成的手术次数,但未进行任何手术的天数未列在结果表中。

我希望没有手术的日子显示为0。 但是没有关于2009年1月3日的外科手术类型1的记录。我只想传递那一行;

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

是否可能?

例如,

手术类型------------日期---------------- 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;

1 个答案:

答案 0 :(得分:2)

您需要外部联接。外连接将允许主表中的所有记录,并且只允许来自外连接表的那些记录匹配。这允许记录存在于count为零的位置。