我有3个不同的“ .mdb”数据库(Microsoft Access),比如说“ Branch A”,“ Branch B”和“ Branch C”,它们都具有相同的数据库设计表和所有内容,我想生成一个将它们全部合并的报告,像这样
Total Sales Report
Branch Name Sales
Branch A 10000$
Branch B 23331$
Branch C 50000$
我该怎么做,链接数据库有可能吗?我也可以使用交叉表查询将它们全部组合吗?
谢谢 :)
只需链接其他.mdb数据库中的表,然后运行报表查询,该查询似乎是来自每个Branch数据库中Sales表的联合汇总查询。如果链接表具有相同的名称,请确保重命名链接表(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
当前数据库中单独存储的(相同的)查询。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句