MS Access查询 - 如何返回0?

时间:2017-07-11 08:46:46

标签: sql ms-access

我是初学者,我正在尝试创建一个查询来计算给定团队领导者的反馈意见。如果有未完成的反馈,则以下返回项目数。

如果没有任何反馈,查询就不会返回任何内容。我需要它返回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。

非常感谢您提供的任何建议。

非常感谢提前

1 个答案:

答案 0 :(得分:0)

即使没有反馈,也可以使用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.Fedback