使用 SQL 访问 VBA 以导入多个表,然后确保它们是并集

Access VBA using SQL for importing multiple tables and then ensuring that they are union

好的,我的代码卡住了。 我想做的是使用来自多个 table 的特定数据,但我想基本上使用 UNION ALLINNER JOIN 函数,但是,Visual Basic 不支持访问并要求它转到 table 以便我可以继续下一步。 整个界面从一个表单开始工作,该表单具有供普通用户按下的按钮,基本上是为导入报告设置一个完整的界面。

我最初的导入遵循了我从这里收到的关于 table 的建议:

strSQL = "INSERT INTO [Clicks Returns] " & _
        "(SKU, [Item Description], [Jan 2016 FIN YTD TY % Returns]) " & _
        "SELECT Sku, [Item Description], [Jan 2016 FIN YTD TY % Returns] FROM [Jan 2016 Clicks Returns];"
    DoCmd.RunSQL strSQL

这非常适合将数据附加到一个 table,但是当将数据从多个 table 导入一个 table 时,它遵循以下模式:

Result Example

但是,我要求这样的结果:

Required Result

问题是两个 SKU 编号和项目描述相似。会是一样的。

使用普通的追加方法,它只会不断复制,我希望它遵循连接类型的操作,但我不知道如何使用 Visual Basics on Access 准确地处理这个问题。

感谢您抽出宝贵时间审阅此内容并提供帮助。

从第二个 table 获取信息后,您需要更新 table。 (所以 insert into 不会工作第二次你需要获取数据...)

不过,我会重新考虑您的数据结构,在 table 中有 1 个数据列,并有 1 个列指示哪个月份。然后在报告时您可以旋转该信息...

所以基本上是这种 table 格式:
1) 库存单位
2) 项目描述
3) 月份
4) 月份 YTD 信息。

在上述情况下,您的 insert into 将更容易工作,并且您不需要 update 语句。

希望对您有所帮助。

亲切的问候,