我有三个不同的".mdb“数据库(Microsoft )--让我们说”分支A“、”B分支“和”分支C“,它们都有相同的数据库设计表和所有东西,我想生成一个合并它们的报告,如下所示
Total Sales Report
Branch Name Sales
Branch A 10000$
Branch B 23331$
Branch C 50000$我如何才能做到这一点,它是否有可能与链接数据库?!我也可以使用交叉选项卡查询来组合它们吗?
谢谢:)
发布于 2016-08-21 16:19:59
只需链接来自其他.mdb数据库的表,然后运行报表查询,这似乎是来自每个分支数据库中的销售表的联合聚合查询。如果链接表(BranchASales、BranchBSales、BranchCSales)同名,请确保它们重命名:
SELECT [Branch Name], Sum(Sales) As SumOfSales
FROM
(SELECT 'Branch A' As [Branch Name], Sales FROM [BranchASales]
UNION ALL
SELECT 'Branch B' As [Branch Name], Sales FROM [BranchBSales]
UNION ALL
SELECT 'Branch C' As [Branch Name], Sales FROM [BranchCSales])
GROUP BY [Branch Name]或者,只要指定路径,就可以在当前数据库之外运行调用源的查询,而不需要任何链接表。同样,您也可以用同样的方法查询Excel工作簿、csv/txt文件:
SELECT [Branch Name], Sum(Sales) As SumOfSales
FROM
(SELECT 'Branch A' As [Branch Name], Sales FROM [C:\Path\To\Branch A.mdb].[Sales]
UNION ALL
SELECT 'Branch B' As [Branch Name], Sales FROM [C:\Path\To\Branch B.mdb].[Sales]
UNION ALL
SELECT 'Branch C' As [Branch Name], Sales FROM [C:\Path\To\Branch C.mdb].[Sales])
GROUP BY [Branch Name]在上述两个查询中,都使用派生表,但FROM子句SELECT查询可以很容易地替换为当前数据库中单独存储的(相同SELECT)查询。
https://stackoverflow.com/questions/39063141
复制相似问题