我有7个表中的股票数据,tblStock,tblIn1,tblIn2,tblIn3,tblOut1,tblOut2,tblOut3。我必须从每个表格中获得每个库存项目的数量和金额的总和,以便以不同的方式进行操作。如何在单个位置通过vba查询获取这些值?我试过但失败了。有人可以指导我吗?
答案 0 :(得分:1)
只要源表和/或查询的设置类似,您就可以使用 Union 查询合并来自多个数据源的数据。
UNION运算符用于组合两个或多个SELECT
语句的结果集。
SELECT
中的每个UNION
语句必须包含相同的列数 SELECT
语句中的列也必须采用相同的顺序 SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
默认情况下,UNION
运算符仅选择不同值。要允许重复值,请使用UNION ALL
:
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
注意:结果集中的列名通常等于SELECT
中第一个UNION
语句中的列名称
Office.com:Use a union query to combine multiple queries into a single result
W3Schools:SQL UNION Operator
DoFactory:SQL UNION Clause Examples