是這樣的 數據庫裡有一張
宿捨用電表(宿捨號,時間,電表度數)
dormitoryElectric(dormitory,time,electric)
裡面存的是每個小時電表上的度數,那我想查詢所有宿捨近7天的每天用電度數要怎麼寫。
效果大概是這樣的:
宿捨1 第一天用電度數 第二天用電度數 第三天用電度數 。。。
宿捨2 第一天用電度數 第二天用電度數 第三天用電度數 。。。
第二天用電度數應該是第二天的最後一次電表度數減去第一天的最後一次電表度數
oracle的寫法, mysql也有case when的表達式
Select t.Dormitory,
Sum(Case
When t.Time >= Trunc(Sysdate) - 2 And t.Time < Trunc(Sysdate) - 1 Then
t.Electric
Else
0
End) day2ago,
Sum(Case
When t.Time >= Trunc(Sysdate) - 1 And t.Time < Trunc(Sysdate) - 0 Then
t.Electric
Else
0
End) day1ago
From Dormitoryelectric t
Group By t.Dormitory