Как я могу составить кумулятивную сумму столбца и группы mysql по месяцам, вот моя таблица "сохранение",
id date value
1 01/01/2018 10
2 01/12/2018 5
3 02/03/2018 6
4 02/23/2018 4
Я пробую этот запрос
SET @SumVariable:=0;
select CONCAT(LEFT(monthname(date),3),'-', year(date)) as month
,sum(value)
,(@SumVariable := @SumVariable + sum(value)) AS total
FROM saving
GROUP BY year(date), month(date) LIMIT 50
Запрос возвращается
month value
jan-2018 15
feb-2018 10
Это не кумулятивная сумма, мне нужно, чтобы результат был следующим
month total
jan-2018 15
feb-2018 25
Попробуй это:
select date_format(s1.date,'%b-%Y') as month,
(select sum(s2.value)
from saving s2
where s2.date <= last_day(s1.date)) as total
from saving s1
group by month
order by s1.date
limit 50;
Вы можете увидеть дополнительную информацию по этому вопросу: