簡體   English   中英

MS Access - 通過多個連接表求和的查詢

[英]MS Access - query that sums a sum through multiple joined tables

我有三個表ModelsBuildupsComponents ,它們之間有多對多連接表。 每個模型可以有多個構建,並且構建由多個組件組成。 組件表有一個名為Retail的字段。

我正在嘗試為報告創建一個查詢,用戶可以在其中查看模型並知道總累積零售量,這將是累積中每個組件的Retail字段的總和,然后是模型中每個累積的總和.

我需要一種在查詢運行時不出現輸入參數框的情況下引用組件總和的方法(很奇怪,當參數框留空時,它計算正確,但我不希望該框彈出) .

解決方案是嵌套查詢嗎? 如果是這樣,我該怎么做? 或者是使用DSum()的解決方案? 再一次,如果是這樣,我將如何實施?

我不確定要參考什么才能使DSum()公式的標准部分正常工作。

除非我誤解了您的數據庫結構或您希望獲得的內容,否則這似乎就足夠了:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM