我正在使用包含日期,單位ID,儀表讀數和更正的Access 2010表格。我想通過取當前日期並與前一次相減來讀取儀表的日常讀數。這裏是我有的表格的一個例子:如何區分當前數據和以前的數據?
InputDate | UnitID | MeterReading | Correction
--------- | ------ | ------------ | ----------
11/1/2016 | U1 | 41476 | 10000
11/1/2016 | U2 | 5991 | 10000
11/1/2016 | U3 | 164205 | 1000000
11/1/2016 | U4 | 11160 | 100000
11/2/2016 | U1 | 41490 | 10000
11/2/2016 | U2 | 5991 | 10000
11/2/2016 | U3 | 164205 | 1000000
11/2/2016 | U4 | 11169.3 | 100000
我試過這樣做了許多不同的方法。我得到它的唯一方法是做一個查詢來爲每個單元拆分表(例如U1,U2等)。從那我會查詢該結果,並做這個計算:
(
([MeterReading]+[Correction]) -
(DLookUp("MeterReading", "tblA", "[tblA].[InputDate] = #" &
DateAdd("d",-1,[tblA].[InputDate]) & "#")+[Correction])
)
然後,我會做另一個查詢按日期分組的所有數據。
我的問題是如果有一個更直觀的方式來做到這一點?我已經研究過如何嘗試執行SQL查詢,嵌套查詢以及按Unit_ID進行分組,但是我的計算已關閉。我認爲DLookUp在計算時沒有考慮正確的單位,因爲同一天有多個單位。另外,當我嘗試按InputDate和UnitID進行分組時,我會得到「您的查詢不包含指定的表達式」。我是SQL語言的新手,所以任何幫助將不勝感激。
樣本輸出是:
InputDate | UnitID | MeterRunTime
--------- | ------ | ------------
11/2/2016 | U1 | 14
11/2/2016 | U2 | 0
11/2/2016 | U3 | 0
11/2/2016 | U4 | 9.3
你能給出你期望的樣本輸出嗎? –
SQL沙箱http://rextester.com/GYVR98570 - 但我不確定你的意思是「我想通過取當前日期並與前一次相減來讀取儀表的日常讀數」;你是否在尋找每日平均讀數(如每日平均使用量)? – Aron
新增樣本輸出@JyotiVinayPandey – BESGOTCIY