2017-01-24 90 views
0

我想在同一個查詢中的DSUM表達式中查詢字段,但是我無法使其工作。能否請你幫忙?DSUM在Access查詢中存在字段

我希望我的'Total $ Accrual'列在下面的查詢中從'Accruals Master Data'表中顯示每個Accrual ID'Accruals Raw Data'表中的'Amount $'金額(當它們顯示時在查詢運行時的查詢中)。

enter image description here

當我運行查詢打開一個輸入框窗口,而不是。

enter image description here

我最初試圖使用下面的公式,但它說的字段可以指「應計ID」在超過1個表中,因此,我已經嘗試過使用屏幕截圖代替引用該查詢內的場。

總數$應計:DSUM( 「[金額$]」, 「應計原始數據」, 「[累積ID] = '」 & [累積ID] & 「'」)

非常感謝

+1

您正在使用哪種RDBMS? – Strawberry

+0

你使用的是MySQL還是MS Access?不要標記不涉及的產品。 – jarlh

回答

0

試試這個:

Total $ Accrual: DSum("[Amount $]","[Accruals Raw Data]","[Accrual ID]='" & [Accruals Master Data].[Accrual ID] & "'") 

您在查詢兩個表具有相同的列名[計提ID],所以訪問要求澄清你所引用到哪個表。

+0

嗨謝爾蓋,以上是不返回結果。另外,在表達式末尾添加上面的[應計原始數據]指的是原始數據表。我可以讓DSUM參考查詢iteself中的'Accrual ID'字段嗎?謝謝 – JDT

+0

只是注意到你有外連接,編輯了答案。它應該參考主表。是的,您可以在沒有DSum的情況下在查詢中計算總和,只需添加總計併爲[金額$]字段選擇「總和」功能。這個查詢會更快,但DSum的變體可以用在更新查詢中,第二個 - 不是。 –