I have the following table
id_val date_val volume_val
1 26-Jan-18 100
1 25-Jan-18 200
1 24-Jan-18 300
1 23-Jan-18 150
2 26-Jan-18 250
2 25-Jan-18 350
2 24-Jan-18 400
3 23-Jan-18 500
I need to estimate the cumulative volume by id . This is what i want to get
id_val date_val volume_val cumulative_volume_val
1 26-Jan-18 100 100
1 25-Jan-18 200 300
1 24-Jan-18 300 600
1 23-Jan-18 150 750
2 26-Jan-18 250 250
2 25-Jan-18 350 600
2 24-Jan-18 400 1000
3 23-Jan-18 500 500
Here is what I tried but it doesnt work . it sums up everything and does not split by groups. How can I improve it ?
set @csum := 0;
select id_val, date_val,
(@csum := @csum + volume_val) as cumulative_volume
from temp
group by id_val, date_val
order by id_val, date_val desc