Я искал эту тему, но получил только вопросы о группировке результатов по месяцам. Мне нужно получить строки, сгруппированные по месяцам, с суммированной стоимостью с даты начала до всего этого месяца.
Вот пример таблицы
Date | Val
----------- | -----
2017-01-20 | 10
----------- | -----
2017-02-15 | 5
----------- | -----
2017-02-24 | 15
----------- | -----
2017-03-14 | 20
Мне нужно получить следующий вывод (формат даты не имеет значения):
2017-01-20 | 10
2017-02-24 | 30
2017-03-14 | 50
Когда я бегу
SELECT SUM(`val`) as `sum`, DATE(`date`) as `date` FROM table
AND `date` BETWEEN :startDate
AND :endDate GROUP BY year(`date`), month(`date`)
Я получил сумму в месяц, конечно.
Мне ничего не приходит в голову, как красиво вставить один запрос для достижения желаемого эффекта, возможно, W потребуется выполнить несколько вложенных запросов, но, возможно, вы знаете какое-то лучшее решение.