我有table1,它有抄表字段。我想計算抄表RECORD1和抄表記錄2.同一表中兩條記錄之間的字段值差異
0
A
回答
0
之間的差異假設你有table1
連續ID
場下面的查詢會給你想要的結果:
SELECT T1.ID, T1.MeterReading, T2.MeterReading, [T2].[MeterReading]-[T1].[MeterReading] AS Difference
FROM tbl AS T1, tbl AS T2
WHERE (((T1.ID)=[T2].[ID]-1));
但是,如果ID
是autonumber
類型,你可能會遺漏一些數字並失去連續性,所以我建議使用number
類型的ID和使用一些代碼來確保連續性。
+0
如果ID是自動編號,這是非常不安全的。 – Fionnuala
0
我假設了表和字段的名稱,所以顯然你應該改變這些以適應你的模式。
Dim rs AS new ADODB.Recordset
Dim PrevReading AS Long
rs.CursorLocation = adUseClient
rs.Open "SELECT * FROM tblReadings ORDER BY ReadingDate",CurrentProject.Connection,adOpenKeyset, adLockOptimistic
Do While Not rs.Eof
rs.Field("Difference")=rs.Field("MeterReading") - PrevReading
PrevReading = rs.Fields("MeterReading")
rs.MoveNext
Loop
rs.Close
相關問題
- 1. 找到同一個表中兩個字段之間的差異
- 2. 多值字段和標記字段之間的得分差異
- 3. 用於顯示兩條記錄之間差異的SQL代碼
- 4. SQL - 計算兩條記錄之間的差異
- 5. 計算兩條記錄之間的差異(時間),將最後一條記錄保留在結果中
- 6. 優化同一表的兩條記錄之間的聯接
- 7. MySQL - 查找同一列中的字段之間的差異
- 8. 計算1列中最後2條記錄之間的差異
- 9. 同一表的兩行值的差異
- 10. 計算兩個記錄之間差異(時間)的總和 - mssql
- 11. Tsrange - 基於id字段減去兩個表之間的差異
- 12. 計算同一文檔上的兩個值之間的差異
- 13. SQL查詢 - 查找同一個表中的兩個值之間的差異
- 14. 找到兩個值之間的差異?
- 15. 兩個數組之間的差異值
- 16. Mysql計算同一字段中時間戳之間的時間差異?
- 17. MySQL - 結合兩條記錄,每個記錄的不同字段
- 18. 計算一段時間內兩行之間的差異
- 19. 兩次之間的差異
- 20. 兩個表之間的日期差異
- 21. C#兩個列表之間的差異
- 22. 獲得兩個表之間的差異?
- 23. 兩個表之間的差異
- 24. sqlite select兩個表之間的差異
- 25. SQL-返回表中兩個不同值的一條記錄
- 26. 在rails3中創建一個顯示兩個記錄之間差異的數組?
- 27. 最後兩個記錄的日期時間的差異值
- 28. 獲得兩行之間的差異並填充差異值
- 29. 查詢到兩個記錄之間找到差異
- 30. 比較mysql中兩個相同表之間的行之間的差異
是否願意使用VBA? –
是的,我可以使用VBA – user3089848