Пожалуйста, посмотрите на столбцы и типы таблицы с именем History
:
- id PRIMARY KEY
- account_id STRING
- total_spent FLOAT
- date_created DATETIME
Пример данных для этой таблицы:
(id, account_id, total_spent, date_created)
(1, '123-456-7890', 10, 2018-10-01 00:00:00+08)
(2, '123-456-7890', 20, 2018-10-02 00:00:00+08)
(3, '123-456-7890', 30, 2018-10-04 00:00:00+08)
Если мне нужно найтииз денег, потраченных на счет 123-456-7890
между 2018-10-01 00:00:01+08
и 2018-10-02 00:00:01+08
:
- let A = последняя итоговая сумма до
2018-10-01 00:00:01+08
- let B = последняя итоговая сумма до
2018-10-02 00:00:01+08
- Вычтите B - A = 10.
Если мне нужно найти сумму денег, потраченную на счет 123-456-7890
между 2018-10-03 00:00:01+08
и 2018-10-04 00:00:01+08
:
- A будет 20, поскольку это последняя строка перед
2018-10-03 00:00:01+08
- B будет 30
- Таким образом, ответ10 также.
Вопросы:
- С учетом этой схемы, как рассчитать общую сумму денег, потраченную на все счета между двумя датами и временем?
- Если мне интересно подсчитать расходы на счета между двумя произвольными датами и временем, как я могу реструктурировать свою схему, чтобы облегчить мне жизнь?