【发布时间】:2015-07-27 11:02:49
【问题描述】:
我一直在努力解决这个问题。
我有一个访问数据库。它有 3 个导入的表。
一个表是第一列中业务服务类型的完整列表,例如 A、B、C、D。
其他 2 个表代表一年中的月份,例如“Jan Bus All”和“Feb Bus All”。这两个在 A 列中包含业务服务类型,在 B 列中包含该服务类型已使用的月份的计数。
我将 2 个月的表连接到服务类型表,将连接放在 A 列,即业务服务类型。 每个月可能使用不同的服务类型。例如,一月可能有 A 和 C 的计数。二月可能有 A 和 D。
问题是,我希望在输出中获得与服务类型列表相对应的不同行,但是我得到了服务类型的多行,每个月都有交替计数。
我错过了什么吗?
这是 Access 中使用的 SQL 代码。
SELECT DISTINCT [Business Service Type List].[Bus Service] AS Business_Service,
[Jan Bus All].Jan AS Jan, [Feb Bus All].Feb AS Feb
FROM [Feb Bus All]
RIGHT JOIN ([Jan Bus All] RIGHT JOIN [Business Service Type List]
ON [Jan Bus All].Business_Service = [Business Service Type List].[Bus Service])
ON [Feb Bus All].Business_Service = [Business Service Type List].[Bus Service]
GROUP BY [Business Service Type List].[Bus Service], [Jan Bus All].Jan, [Feb Bus All].Feb;
【问题讨论】: