我有一個查詢結果表,在 X 中添加了計算欄位以獲取凈值。簡化它,它看起來像這樣:
period_start | period_end | gross | X | net |
|:----------:|:----------:|:-----:|:-:| ---:|
| 31.12.2007 | 31.12.2008 | 3000 |30 |2970 |
| 31.12.2008 | 30.11.2020 | 3000 |50 |2950 |
| 30.11.2020 | 30.07.2054 | 3000 |150|2850 |
我如何修改它以使用 ms-access 查詢將 period_start 與 period_end 連接起來,以將毛額顯示為上個月的凈額?我之前嘗試過使用子查詢來獲取前一期間的值,但從未在計算程序中進行過。最好的結果是:
period_start | period_end | gross | X | net |
|:----------:|:----------:|:-----:|:-:| ---:|
| 31.12.2007 | 31.12.2008 | 3000 |30 |2970 |
| 31.12.2008 | 30.11.2020 | 2970 |50 |2920 |
| 30.11.2020 | 30.07.2054 | 2920 |150|2770 |
uj5u.com熱心網友回復:
在另一個查詢中使用查詢結果。考慮:
SELECT Data.*,
gross - Nz((SELECT Sum(x) AS SX FROM Data AS Dupe WHERE Dupe.Period_end<Data.Period_end ),0) AS AdjGross,
gross - (SELECT Sum(x) AS SX FROM Data AS Dupe WHERE Dupe.Period_end<=Data.Period_end) AS AdjNet
FROM Data;
可能的替代方法是根據您的查詢構建報告并使用文本框 RunningSum 屬性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/359365.html
上一篇:使用XSLT將密鑰添加到XML中的所有子節點到MSAccess傳輸
下一篇:條件運算式中的資料型別沖突
