MS Access - 通过多个连接表求和的查询
Posted
技术标签:
【中文标题】MS Access - 通过多个连接表求和的查询【英文标题】:MS Access - query that sums a sum through multiple joined tables 【发布时间】:2019-08-29 17:45:27 【问题描述】:我有三个表 Models
、Buildups
和 Components
,它们之间有多对多连接表。每个模型可以有多个构建,并且构建由多个组件组成。组件表有一个名为 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 例程更新 SQL Server(内部连接错误)