0

我试图在访问中编写一个查询。

我的目标是;

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

问题是;

结果给了我日期和做了多少次手术,但没有任何手术的天数没有列在结果表上。

我希望没有手术的天数显示为 0。但是没有关于 03.01.2009 手术类型 1 的记录。我只想像这样通过那一行;

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

这是可能的还是如何?

例如,

手术类型------------日期----数量

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

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

--!!--!!-- 03.01.2009 没有显示为 0(它没有出现在结果表中)--!!--!!--

-------类型 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;
4

1 回答 1

2

你需要一个外部连接。外连接将允许主表中的所有记录,并且只允许外连接表中匹配的记录。这允许记录存在于计数为零的位置。

于 2009-12-05T23:33:52.403 回答