使用 Sum 时缺少查询数据
Missing query data when using Sum
我在 Microsoft Access 中的数据库如下所示:
- 每个
Client
可以有多个助手
- 每个
Assistant
可能有一个客户或根本没有客户。
智能助理有一个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
.
我在 Microsoft Access 中的数据库如下所示:
- 每个
Client
可以有多个助手 - 每个
Assistant
可能有一个客户或根本没有客户。
智能助理有一个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
.