【发布时间】:2016-04-15 16:55:28
【问题描述】:
基本上我想将 2 个表的结果添加/组合到一个新表中,如下所示:
(如果 colA 和 colB 匹配,则将值相加,否则为原始值)
我尝试提出以下查询(在访问 VBA 中),但它提供的比我想要的多:
SELECT table1.A, table1.B, table1.C
FROM table1, table2
WHERE table1.A <> table2.A
UNION
SELECT table1.A, table1.B, table1.C+table2.C AS SUM
FROM table1, table2
WHERE table1.A = table2.A AND table1.B = table2.B
UNION
SELECT table2.A, table2.B, table2.C
FROM table1, table2
WHERE table1.A <> table2.A;
虽然它可以在 excel 中使用 vlookup 轻松完成;访问没有那么简单。使用 UNION 是否正确?另外我想坚持查询,而不是使用原始数据有 10000+ 行的记录集
【问题讨论】: