单个VBA查询多个表数据

时间:2018-03-30 02:53:46

标签: sql vba

我有7个表中的股票数据,tblStock,tblIn1,tblIn2,tblIn3,tblOut1,tblOut2,tblOut3。我必须从每个表格中获得每个库存项目的数量和金额的总和,以便以不同的方式进行操作。如何在单个位置通过vba查询获取这些值?我试过但失败了。有人可以指导我吗?

1 个答案:

答案 0 :(得分:1)

只要源表和/或查询的设置类似,您就可以使用 Union 查询合并来自多个数据源的数据。

SQL UNION运算符

img UNION运算符用于组合两个或多个SELECT语句的结果集。

  • SELECT中的每个UNION语句必须包含相同的列数
  • 这些列还必须具有类似的数据类型
  • 每个SELECT语句中的列也必须采用相同的顺序

UNION语法

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;

UNION ALL语法

默认情况下,UNION运算符仅选择不同值。要允许重复值,请使用UNION ALL

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;

注意:结果集中的列名通常等于SELECT中第一个UNION语句中的列名称

img

来源和更多信息: