我在这里是一个初学者,我正在尝试创建一个查询来计算给定团队领导的杰出反馈。当有未完成的反馈时,下面将返回项目数。
当没有任何反馈时,查询不会返回任何内容。我需要它返回0。我该怎么做才能让它工作呢?
查询其余部分的代码如下:
SELECT Count(Feedback.ID) AS CountOfID, UserIDAgentsTLsLocations.TeamLeader, Feedback.Fedback
FROM UserIDAgentsTLsLocations INNER JOIN Feedback ON UserIDAgentsTLsLocations.UserID = Feedback.AgentUsername
GROUP BY UserIDAgentsTLsLocations.TeamLeader, Feedback.Fedback
HAVING (((UserIDAgentsTLsLocations.TeamLeader)="DG") AND ((Feedback.Fedback)=False));我正在使用MS Access 2010,如果这有帮助的话。
如果您能提供任何建议,我们将不胜感激。
非常感谢你提前
发布于 2017-07-11 16:48:52
即使没有反馈,也可以使用Left Join将计数设为零
SELECT Count(Feedback.ID) AS CountOfID,
UserIDAgentsTLsLocations.TeamLeader,
Feedback.Fedback
FROM UserIDAgentsTLsLocations
LEFT JOIN Feedback
ON UserIDAgentsTLsLocations.UserID = Feedback.AgentUsername
AND Feedback.Fedback = False
Where UserIDAgentsTLsLocations.TeamLeader = 'DG'
GROUP BY UserIDAgentsTLsLocations.TeamLeader,
Feedback.Fedbackhttps://stackoverflow.com/questions/45029630
复制相似问题