Накопительная сумма по набору строк в 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 не должен использоваться в решении.

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос