我尝试在访问中编写查询。
我的目标是;
获得在一天内完成多少手术的结果。
问题是;
结果显示日期和完成的手术次数,但未进行任何手术的天数未列在结果表中。
我希望没有手术的日子显示为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;
答案 0 :(得分:2)
您需要外部联接。外连接将允许主表中的所有记录,并且只允许来自外连接表的那些记录匹配。这允许记录存在于count为零的位置。