У меня есть таблица meter_readings
со столбцами: id
, date_taken
, kwh
.
Я пытаюсь вычесть две строки в столбце kwh
вместе и поместить результаты в псевдоним с именем 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
поэтому id 1 = 0, потому что это первое чтение date_taken kwh, поэтому нет необходимости в значении потребления. Это попытка рассчитать недельное потребление кВтч за год.