我已经建立了一个 MySQL 数据库来存储账单支付。我办公室的每个人都有 MS Access,所以我正在使用 MS Access 构建一个前端数据库报告工具,并链接到后端的 MySQL 表。
我创建了一些引用 MySQL 表的 Access 查询,进行了一些操作,现在想将三个查询(具有相同的表结构)合并回一个我可以在其上构建报告的查询。
通过我的研究(article1、article2和其他),我发现 Union 查询是我所需要的。我可以很好地合并 2 个表,但是当我尝试合并第三个表时,查询无法执行。我已经单独测试了每个组合(1-2、1-3、2-3)的联合查询,并且任何对都有效。为了将第三个查询合并到一个联合中,我试图了解我可能做错了什么。你能提供什么建议吗?
表 1 = A 表 2 = B 表 3 = C
SELECT A.Year, A.BillingQuarter, A.Name, A.ObjectCode, A.Amount
FROM A
UNION ALL SELECT B.Year, B.BillingQuarter, B.Name, B.ObjectCode, B.Amount
FROM B
UNION ALL SELECT C.Year, C.BillingQuarter, C.Name, C.ObjectCode, C.Amount
FROM C
;
* 更新 * 将每个查询导出到独立表后,我能够运行 3 表 UNION ALL 查询并将它们合并在一起。所以问题显然在于我尝试联合 3 个查询,而不是 3 个表。想法?
谢谢!