Мне нужно рассчитать промежуточную сумму, хотелось бы, чтобы число было постоянным для каждого месяца, только чтобы оно увеличивалось на определенную сумму для каждого последующего месяца. Однако я не могу сгруппировать или разделить даты, чтобы сделать это ... и я знаю только код, чтобы написать непрерывный промежуточный итог.
Я пробовал это:
SELECT
monthdates,
sum(10) OVER (
PARTITION BY monthdates ORDER BY monthdates ASC rows between unbounded preceding and current row)
FROM mytable;
.. что не так, потому что я хочу это:
+------------+-----+
| monthdates | sum |
+------------+-----+
| 2018-01-01 | 10 |
| 2018-01-01 | 10 |
| 2018-02-01 | 20 |
| 2018-02-01 | 20 |
| 2018-02-01 | 20 |
| 2018-02-01 | 20 |
| 2018-02-01 | 20 |
| 2018-03-01 | 30 |
| 2018-03-01 | 30 |
+------------+-----+
Как мне подойти к этой проблеме? Заранее спасибо!