Накопительная сумма по набору строк в MySQL
У меня сложный запрос (содержащий несколько объединений, союзов), который возвращает набор строк, содержащих идентификатор, день, час, сумма. Вывод запроса выглядит следующим образом:
id day hr amount
1 1 1 10
1 1 2 25
1 1 3 30
1 2 1 10
1 2 2 40
1 2 2 30
2 1 1 10
2 1 2 15
2 1 3 30
2 2 1 10
2 2 2 20
2 2 2 30
Мне нужно найти итоговую сумму для каждого идентификатора за каждый час дня. Вывод должен быть таким:
id day hr amount cumulative total
1 1 1 10 10
1 1 2 25 35
1 1 3 30 65
1 2 1 10 10
1 2 2 40 50
1 2 2 30 80
2 1 1 10 10
2 1 2 15 25
2 1 3 30 55
2 2 1 10 10
2 2 2 20 30
2 2 2 30 60
Мой начальный запрос, который производит первый вывод, выглядит так:
select id, day, hr, amount from
( //multiple joins on multiple tables)a
left join
(//unions on multiple tables)b
on a.id=b.id;
Какие'S SQL-запрос, чтобы получить совокупную сумму, как описано во втором выводе? SET не должен использоваться в решении.
Благодарю.