Я пытаюсь суммировать каждый день между двумя датами без потери последнего значения.
Немного контекста:
2020-02-03 have 27 registers
2020-02-04 have 32 registers
2020-02-05 have 28 registers and so on...
Итак, я сделал этот запрос:
set @CumulativeSum := 0;
select date(t1.created_at), (@CumulativeSum := @CumulativeSum +
(select count(*)
from services_aux t2
where date(t2.created_at) = date(t1.created_at))) as value
from services_aux t1
where (t1.created_at BETWEEN '2020-02-01' AND '2020-02-07')
group by date(t1.created_at)
Первый результат нормальный, но неверная сумма. Получил:
date | value
------------------
2020-02-03 | 27
2020-02-04 | 761
2020-02-05 | 1781
Но жду:
date | value
------------------
2020-02-03 | 27
2020-02-04 | 59
2020-02-05 | 87