Я новичок в SQL, и эту проблему, с которой я столкнулся, я не могу решить с моими текущими знаниями (почти невозможно стать экспертом по SQL всего за несколько дней).
Учтите, что у меня есть следующая простая таблица:
ID Date Counter
1 03/25/14 291.5
2 03/25/14 310
3 03/25/14 270.9
4 03/25/14 320
1 04/25/14 293
2 04/25/14 311
3 04/25/14 278.3
4 04/25/14 322.1
В основном раз в месяц для каждого пользователя добавляется показание какого-то счетчика. Я хочу иметь возможность создать запрос, который будет вычислять дельту значения счетчика по сравнению со значением предыдущего месяца. Результат должен выглядеть примерно так:
ID Date Counter PrevMonthDelta
1 04/25/14 293 1.5
2 04/25/14 311 1
3 04/25/14 278.3 7.4
4 04/25/14 322.1 2.1
В настоящее время я экспериментирую в LibreOffice Base с базой данных формата HSQLDB по умолчанию, но я предполагаю, что это должно работать аналогично для других баз данных SQL.
Заранее спасибо!