Mysql совокупная сумма и группа по месяцам год

0

Как я могу составить кумулятивную сумму столбца и группы 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
Теги:
group-by

1 ответ

0
Лучший ответ

Попробуй это:

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;

Вы можете увидеть дополнительную информацию по этому вопросу:

Создание столбца совокупной суммы в MySQL

Ещё вопросы

Сообщество Overcoder
Наверх
Меню