使用 Sum 时缺少查询数据

Missing query data when using Sum

我在 Microsoft Access 中的数据库如下所示:

智能助理有一个Nice字段,是Boolean,表示智能助理好不好。

我需要一个可以获取所有客户的查询,以及一个布尔值,指示他们是否至少有一个好助手

目前这是我的查询:

如您所见,此查询正在运行:(显然 0 为假,-1 为真)

但问题来了:

如果有一个完全没有助手的客户端,它不会出现在查询中。

我想知道是否有办法将所有没有助手的客户添加到查询中,并且他们的 MinOfAS-Nice 列将是 0。我也会接受任何其他创造性的方式,例如创建另一个查询 - 但最后我将需要一个包含所有客户数据的查询。

我需要这些数据用于我将在 Access 中创建的报告。

提前致谢!

GitHub 回购:https://github.com/orihpt/MissingRecordsInQueryAccessIssue

为方便起见,这里的查询为 SQL 查询:

SELECT Client.[CL-ID], Client.[CL-Name], Min(Assistant.[AS-Nice]) AS [MinOfAS-Nice]
FROM Client INNER JOIN Assistant ON Client.[CL-ID] = Assistant.[AS-Client]
GROUP BY Client.[CL-ID], Client.[CL-Name]
ORDER BY Client.[CL-ID];

使用左连接:

SELECT Client.[CL-ID], Client.[CL-Name], Min(Nz(Assistant.[AS-Nice], 0)) AS [MinOfAS-Nice]
FROM Client LEFT JOIN Assistant ON Client.[CL-ID] = Assistant.[AS-Client]
GROUP BY Client.[CL-ID], Client.[CL-Name]
ORDER BY Client.[CL-ID];

此外:Nz 函数是默认运算符,这意味着在另一个 table 上没有任何链接记录的记录上,您将得到 0 而不是 Null .