列を持つテーブルmeter_readings
があります: id
、date_taken
、kwh
。
kwh
column の 2 つの行を一緒に減算し、結果を というエイリアスに入れようとしていますconsumption
。
私は使用しています:
SELECT id, kwh COALESCE(kwh-(SELECT kwh FROM meter_readings WHERE id= id+1), kwh) AS consumption
FROM meter_readings;
消費エイリアスで返されるものは、元と同じように単純kwh
です:
id date_taken kwh consumption
1 2013-01-01 4567.89 4567.89
2 2013-01-08 4596.71 4596.71
3 2013-01-15 4607.89 4607.89
私が欲しいのは:
id date_taken kwh consumption
1 2013-01-01 4567.89 0
2 2013-01-08 4596.71 28.11
3 2013-01-15 4607.89 11.18
これは最初の date_taken kwh 読み取り値であるため、id 1 = 0 であり、消費値は必要ありません。これは、1 年間の毎週の kwh 消費量を計算しようとしています。