首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MS access报告合并多个数据库

MS access报告合并多个数据库
EN

Stack Overflow用户
提问于 2016-08-21 10:21:45
回答 1查看 870关注 0票数 0

我有三个不同的".mdb“数据库(Microsoft )--让我们说”分支A“、”B分支“和”分支C“,它们都有相同的数据库设计表和所有东西,我想生成一个合并它们的报告,如下所示

代码语言:javascript
复制
Total Sales Report

Branch Name     Sales
Branch A        10000$
Branch B        23331$
Branch C        50000$

我如何才能做到这一点,它是否有可能与链接数据库?!我也可以使用交叉选项卡查询来组合它们吗?

谢谢:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-21 16:19:59

只需链接来自其他.mdb数据库的表,然后运行报表查询,这似乎是来自每个分支数据库中的销售表的联合聚合查询。如果链接表(BranchASales、BranchBSales、BranchCSales)同名,请确保它们重命名:

代码语言:javascript
复制
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文件:

代码语言:javascript
复制
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)查询。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39063141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档