我有一個看起來像這樣的資料表:
| ID | 月 | 數字 |
|---|---|---|
| e1 | 9 | 2 |
| e2 | 10 | 3 |
| e3 | 10 | 1 |
| e4 | 9 | 3 |
月份列是一個整數。我想獲得 10 月和 9 月的數字總和,但是通過使用對當前月份和上個月的參考,就好像資料會隨時間變化一樣。
我試過使用 MONTH(DATE()):
SELECT Sum(dt.Number)
FROM dt
WHERE dt.Month = MONTH(DATE());
也
WHERE CInt(dt.Month) = CInt(MONTH(DATE()));
但它不起作用(這不是錯誤,只是不回傳任何內容)。我會很高興有任何想法。
uj5u.com熱心網友回復:
嘗試這個:
SELECT Sum(dt.Number) AS SumOfNumber
FROM dt
HAVING (((dt.Month)=Month(Date())));
uj5u.com熱心網友回復:
您可以使用In當月或上個月:
Select
Sum([Number]) As Total
From
dt
Where
dt.Month In (Month(Date(), (Month(Date()) 12 - 2) Mod 12 1);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/316230.html
下一篇:安靜地壓縮Access檔案
