【发布时间】:2017-04-29 22:14:51
【问题描述】:
我正在尝试在 MS Access 中创建一个 SQL 查询,该查询将显示员工在当月有多少约会,即使它是 0。它与this 问题非常相似,但我不能让它与 WHERE 子句一起工作。
我有 3 张桌子:
tblEmployees
-employeeID PK
-FirstName ETC
tblEngineersAppts1
-ApptID PK
-EmployeeID*
tblEngineersAppts2
-DiaryID PK
-ApptDate
-ApptID*
我想向所有员工显示 tblEngineersAppts2 中所有约会 (DiaryID) 的 COUNT,即使 ApptDate 是当前月份的地方也没有。 这是我的查询,它只显示当月有约会的员工,不显示没有约会的员工。
SELECT tblEmployees.EmployeeID, Count(tblEngineersAppts2.DiaryID) AS CountOfDiaryID
FROM (tblEmployees
LEFT JOIN tblEngineersAppts1 ON tblEmployees.EmployeeID = tblEngineersAppts1.EmployeeID)
LEFT JOIN tblEngineersAppts2 ON tblEngineersAppts1.ApptID = tblEngineersAppts2.ApptID
WHERE (((Format$([ApptDate],'MM/YY'))='03/17'))
GROUP BY tblEmployees.EmployeeID;
谢谢
【问题讨论】:
-
向我们展示示例数据和预期输出。请阅读How-to-Ask 这里是START 了解如何提高问题质量并获得更好答案的好地方。
标签: sql ms-access count left-join inner-join