我正在为我的办公室创建一个 Microsoft Access 数据库,并尝试创建一份报告来显示整个办公室的每笔购买。我的办公室分为 4 个团队,由于每个团队的购买情况不同,因此为每个团队创建了 4 个表,其中包含与其购买相关的字段。但是,有一些字段跨越所有团队,例如:购买编号、购买者等。
我的问题是如何创建一份包含办公室所有采购清单的报告,并将来自不同表格的这些字段合并为一个字段?这些字段中的任何信息都不会重复,我只需要报告上的字段包含所有 4 个表格的信息。
谢谢!
答案1
在这种情况下,使用 UNION 查询可能会有所帮助。在这种类型的查询中,您可以组合不同表的记录,但是 UNION 的每个 SELECT 部分必须产生相同的字段,因此为缺少这些字段的表提供空的虚拟字段。ORDER By 子句可以跟在最后一个 SELECT 之后
SELECT Common1, Common2, SpecialA, null AS SpecialB FROM TableA
UNION ALL
SELECT Common1, Common2, null AS SpecialA, SpecialB FROM TableB
UNION ALL
SELECT ...
ORDER BY ...