我有这两个表:如何包括查询零计数结果
运营商:
Id Nome
--+----
1 JDOE
2 RROE
3 MMOE
电话:
Id CallDate OpId
--+--------+----
1 20161228 2
2 20161228 3
3 20161228 2
4 20161228 3
5 20170104 1
6 20170104 2
7 20170104 1
而这个查询:
SELECT Operators.id, Operators.Nome, Count(Calls.OpId) AS CountCalls
FROM Operators LEFT JOIN Calls ON Operators.id = Calls.OpId
GROUP BY Calls.CallDate, Operators.id, Operators.Nome
HAVING Calls.CallDate=20170104;
其中返回:
Id Nome CountCalls
--+----+----------
1 JDOE 2
2 RROE 1
我该如何让它返回呢?
Id Nome CountCalls
--+----+----------
1 JDOE 2
2 RROE 1
3 MMOE 0
即,如何在任何查询包括也由具有在左接合表中没有发生,至少在由查询过滤标准中定义的数据切片主表中的结果为零?
PS。这是访问2013
PS2。我读过this answer,但看不出与我所做的有什么不同,所以如果有人能在帮我复制我之前帮助我(也可能有相同的疑问),我将非常感激。
非常感谢!
不要引用任何LEFT在WHERE子句谓词不允许空值加入表列。 – Serg