У меня есть таблица, которая выглядит примерно так:Вычислить процентное увеличение/уменьшение значения из предыдущего ряда
|date_start | date_end |amount |
+------------+-------------+-------+
|2015-02-23 | 2015-03-01 |50 |
|2015-03-02 | 2015-03-08 |50 |
|2015-03-09 | 2015-03-15 |100 |
|2015-03-16 | 2015-03-22 |800 |
|2015-03-23 | 2015-03-29 |50 |
, и я хотел бы работать процентное увеличение/уменьшение на колонке amount
, от предыдущей даты , Например, результат будет примерно таким:
|date_start | date_end |amount | perc_change |
+------------+-------------+-------+-------------+
|2015-02-23 | 2015-03-01 |50 |
|2015-03-02 | 2015-03-08 |50 | 0
|2015-03-09 | 2015-03-15 |100 | 50
|2015-03-16 | 2015-03-22 |800 | 700
|2015-03-23 | 2015-03-29 |50 | -750
Я искал и опрокинул свой мозг на пару дней. Обычно я просто делаю это с использованием кода на стороне сервера, но теперь мне нужно все это содержать в запросе.
вы можете создать [sql fiddle] (http://sqlfiddle.com), я сделал что-то подобное в sql-сервере, я думаю, что могу настроить его на это ... –
Вы уверены, что вы рассчитываете процентное изменение? От 50 до 100 - это 100% -ное изменение, от 100 до 800 - изменение на 800% ... – Arth
вот таблица скриптов sql, http://sqlfiddle.com/#!9/2c1ec6 – user3768071