我有兩個表如下:SQL的一列在逐年分組表返回數的差異(ORACLE)
資產表:
assetnum | depid
----------------
1 | eng
2 | ap
3 | cao
. | .
. | .
. | .
和
Meterreading表:
assetnum | meterreading_date | reading
---------------------------------------
1 | 4/7/2017 | 50000
2 | 3/5/17 | 30000
3 | 1/15/17 | 10000
. | . | .
. | . | .
. | . | .
我很想做一個連接並獲得每個資產的年度使用量。換句話說,我希望獲得 assetnum,depid(當年記錄的最後一個日期的最後一次讀數 - 當年記錄的第一個日期的第一次讀數)作爲按年份分組的使用情況。
例如在上述情況下,我將有輸出
assetnum | depid | usage
-------------------------
1 | eng | 40000 (50000-10000)
. | . | .
. | . | .
. | . | .
你會加盟嗎? assetnum?我問,因爲基於depid似乎那些assetnum 1和3行是爲不同的值。然而,在示例輸出中,您將它們組合在一起...如果您只是希望從讀數表中獲得「最早」 - 「最新」行之間的差異,則不需要加入。最後一個問題:我想對於讀表來說,關鍵是由assetnum和meterreading_date組成(在同一日期不會有兩個assetnum) - 對嗎? –