Как вы объединяете дельты между двумя произвольными столбцами даты и времени? - PullRequest
0 голосов
/ 13 ноября 2018

Пожалуйста, посмотрите на столбцы и типы таблицы с именем 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:

  1. let A = последняя итоговая сумма до 2018-10-01 00:00:01+08
  2. let B = последняя итоговая сумма до2018-10-02 00:00:01+08
  3. Вычтите B - A = 10.

Если мне нужно найти сумму денег, потраченную на счет 123-456-7890 между 2018-10-03 00:00:01+08 и 2018-10-04 00:00:01+08:

  1. A будет 20, поскольку это последняя строка перед 2018-10-03 00:00:01+08
  2. B будет 30
  3. Таким образом, ответ10 также.

Вопросы:

  1. С учетом этой схемы, как рассчитать общую сумму денег, потраченную на все счета между двумя датами и временем?
  2. Если мне интересно подсчитать расходы на счета между двумя произвольными датами и временем, как я могу реструктурировать свою схему, чтобы облегчить мне жизнь?
...