MS Access - 通过多个连接表求和的查询

Posted

技术标签:

【中文标题】MS Access - 通过多个连接表求和的查询【英文标题】:MS Access - query that sums a sum through multiple joined tables 【发布时间】:2019-08-29 17:45:27 【问题描述】:

我有三个表 ModelsBuildupsComponents,它们之间有多对多连接表。每个模型可以有多个构建,并且构建由多个组件组成。组件表有一个名为 Retail 的字段。

我正在尝试为报告创建一个查询,用户可以在该报告中查看模型并知道累积零售总额,这将是累积中每个组件的 Retail 字段的总和,然后是总和模型中的每个构建。

我需要一种方法来引用组件总和的总和,而不会在运行查询时出现输入参数框(很奇怪,当参数框留空时,它会正确计算,但我不希望该框弹出窗口)。

解决方案是嵌套查询吗?如果是这样,我会怎么做?还是使用DSum() 的解决方案?再一次,如果是这样,我将如何实施?

我不确定要参考什么来使DSum() 公式的标准部分正常工作。

【问题讨论】:

我已经创建了第一个查询 ...请在这个编程问答网站上发布这样的尝试代码。此外,发布所需的结果。与实际数据相比,英语等自然语言往往不够精确。 我将编辑帖子以将其删除,因为我正在寻找的答案如下。 【参考方案1】:

除非我误解了您的数据库结构或您想要获取的内容,否则这似乎就足够了:

select 
    mo.JandelModelID,
    sum(co.retail) as Total_Retail
from
    (   
        (
            tblJandelModels mo inner join tblJandelModelBuildups mb on
            mo.JandelModelID = mb.JandelModelID
        ) 
        inner join tblBuildupComponents bc on mb.BuildupID = bc.BuildupID
    )
    inner join tblComponents co on bc.ComponentID = co.ComponentID
group by
    mo.JandelModelID

【讨论】:

非常感谢!这很好用,我想我理解的足够多,可以从那里添加任何其他计算字段!

以上是关于MS Access - 通过多个连接表求和的查询的主要内容,如果未能解决你的问题,请参考以下文章

使用条件连接 MS Access/SQLQuery 中的多个表

MS Access:使用多个连接更新语句 [重复]

通过 MS Access 例程更新 SQL Server(内部连接错误)

数据表视图中的 MS Access 表单交叉表查询

MS access 使用相对路径查询多个 MS Access 数据库

生成包含多个表/查询的 MS Access 报告