【发布时间】:2025-12-17 04:30:01
【问题描述】:
所以我有三个表(AcDD、AH、Life),每个客户有多个金额。客户可以有任何类型的组合。我为每个表创建了一个查询来汇总每个 AcDD、AH 和 Life 的数量。然后我创建了第四个查询,将所有这些查询组合在一起。问题是我只获得了所有 3 个查询共有的 ID……客户可能只有 Life,没有 AcDD 或 AH——我的第四个查询中缺少此 ID。我做错了什么?
按表查询(三张表都存在同一个查询):
SELECT DISTINCTROW [Customers-Personal].[Customer ID],
Sum([NewB-Coverage: AH].[AH Monthly Benefit]) AS [Sum Of AH Monthly Benefit]
FROM [Customers-Personal] INNER JOIN [NewB-Coverage: AH]
ON [Customers-Personal].[Customer ID] = [NewB-Coverage: AH].[Customer ID]
GROUP BY [Customers-Personal].[Customer ID];
第四个查询(结合所有)
SELECT [Customers-Personal].[Customer ID],
Sum_AcDD.[Sum Of AcDD Amount],
Sum_AH.[Sum Of AH Monthly Benefit],
Sum_Life.[Sum Of Decr Life Amount],
Sum_Life.[Sum Of Level Life Amount]
FROM Sum_Life INNER JOIN
(Sum_AH INNER JOIN
(Sum_AcDD INNER JOIN [Customers-Personal]
ON Sum_AcDD.[Customer ID] = [Customers-Personal].[Customer ID])
ON Sum_AH.[Customer ID] = [Customers-Personal].[Customer ID])
ON Sum_Life.[Customer ID] = [Customers-Personal].[Customer ID];
【问题讨论】: