У меня есть таблица transactions
в моей базе данных MySQL с 50K записями. Данные выглядят так, как показано ниже.
trx_date bill due
2020-03-01 100.00 10.00
2020-03-02 50.00 20.00
2020-03-02 100.00 0.00
2020-03-03 200.00 30.00
2020-03-04 100.00 10.00
...
...
Моя цель - показать результат запроса с параметрами запроса from_date
и to_date
с начальной даты открытия таблицы будет 0 и расчет будет
opening(+) bill (+) due (-) closing = ( opening+bill ) - due
trx_date opening bill due closing
2020-03-01 0 100.00 10.00 90.00
2020-03-02 90.00 50.00 20.00 120.00
2020-03-02 120.0 100.00 0.00 220.00
2020-03-03 220.00 200.00 20.00 400.00
2020-03-04 400.00 110.00 10.00 500.00
....
....
Я не могу понять, какой оптимальный способ получить предыдущую дату closing
для моей выбранной из_даты opening
.
from_date=2020-03-03
и to_date=2020-03-04
trx_date opening bill due closing
2020-03-03 220.00 200.00 20.00 400.00
2020-03-04 400.00 110.00 10.00 500.00
Здесь моя точка зрения заключается в том, как я могу получить открытие 220.00
из предыдущего результата? Для получения 220,00 от предыдущего результата могут быть тысячи записей, так что, какова будет лучшая практика?