2017-07-11 127 views
0

我在这里是初学者,我试图创建一个查询来计算给定团队组长的未完成反馈。当有未完成的反馈时,下面将返回项目的数量。MS Access查询 - 如何返回0?

当没有任何反馈时,查询不会返回任何内容。我需要它返回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是否有帮助。

任何建议,你可以提供将不胜感激。

提前

回答

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 
+0

您好,感谢很多关于这一点,我得到一个错误说“没有当前记录”,我如何使它创建一个行并显示0?对不起 – Craig

+0

你在'UserIDAgentsTLsLocations'表中有'TeamLeader ='DG''吗? –

+0

是的,他出现在UserIDAgentsTLsLocations表 – Craig