【发布时间】:2018-03-14 19:04:37
【问题描述】:
我正在尝试将两个工作表中的数据合并到一个工作簿中。 我已成功地将数据查询到两个不同的记录集中,如下所示:
SELECT F1,F5,F12,F13,F37,F38 FROM [KAP$] WHERE F8 LIKE 'klima'
和
SELECT F1, F2, F3, F4, F5, F6, F7, F8 FROM [Klima$A3:H899] WHERE F1 IS NOT NULL
不幸的是,我还没有找到“合并”这两个记录集的方法。 但是我注意到,更好的归档方法是使用左连接一次查询两张表。但是我只是无法正确使用语法。我最后一次尝试是这样的:
SELECT
[KAP$].F1,
[KAP$].F5,
[KAP$].F12,
[KAP$].F13,
[KAP$].F37,
[KAP$].F38,
[Klima$].F1,
[Klima$].F2,
[Klima$].F3,
[Klima$].F4,
[Klima$].F5,
[Klima$].F6,
[Klima$].F7,
[Klima$].F8
FROM [KAP$] WHERE [KAP$].F8 LIKE 'Klima' LEFT JOIN [Klima$A3:H899] ON [KAP$].F1=[Klima$].F1
但正如我注意到的那样,它有不止一个问题......任何帮助都非常感谢,我一直在寻找合适的 excel vba adodb 指南几个小时没有成功......
谢谢!
编辑:这里是一些示例数据:
KAP:
ID1 Info1 Info2 KAPinfo1 KAPinfo2 KAPinfo3
ID2 Info1 Info2 KAPinfo1 KAPinfo2 KAPinfo3
ID3 Info1 Info2 KAPinfo1 KAPinfo2 KAPinfo3
ID4 Info1 Info2 KAPinfo1 KAPinfo2 KAPinfo3
ID5 Info1 Info2 KAPinfo1 KAPinfo2 KAPinfo3
ID6 Info1 Info2 KAPinfo1 KAPinfo2 KAPinfo3
气候:
ID1 Info1 Info2 Klima3 Klima4 Klima5 Klima6 Klima7 Klima8
ID2 Info1 Info2 Klima3 Klima4 Klima5 Klima6 Klima7 Klima8
ID3 Info1 Info2 Klima3 Klima4 Klima5 Klima6 Klima7 Klima8
ID6 Info1 - - Klima3 Klima4 Klima5 Klima6 Klima7 Klima8
合并后的表应如下所示:
ID1 Info1 Info2 Klima3 Klima4 Klima5 Klima6 Klima7 Klima8 KAPinfo1 KAPinfo2 KAPinfo3
ID2 Info1 Info2 Klima3 Klima4 Klima5 Klima6 Klima7 Klima8 KAPinfo1 KAPinfo2 KAPinfo3
ID3 Info1 Info2 Klima3 Klima4 Klima5 Klima6 Klima7 Klima8 KAPinfo1 KAPinfo2 KAPinfo3
ID4 Info1 Info2 - - - - - - - - - - - - - - - - KAPinfo1 KAPinfo2 KAPinfo3
ID5 Info1 Info2 - - - - - - - - - - - - - - - - KAPinfo1 KAPinfo2 KAPinfo3
ID6 Info1 Info2 Klima3 Klima4 Klima5 Klima6 Klima7 Klima8 KAPinfo1 KAPinfo2 KAPinfo3
基本上我想用左表 (KAP) 中的信息覆盖右表 (Klima) 中的 Info1 和 Info2 列,同时在右表 (Klima) 中保留额外的列
【问题讨论】:
-
对于每个 F1,您需要在同一行或两(或更多)行上“合并”.?。添加适当的数据样本和预期结果