I am assuming that date will be unique otherwise replace it with a unique row identifier.
data temp;
input date : date9. amt;
format date date9.;
datalines;
1JAN2013 45
2JAN2013 31
3JAN2013 65
;
run;
proc sql;
select a.date, a.amt, (select SUM(b.amt) from temp as b where b.date <= a.date) as running_total
from temp as a
order by a.date;
quit;
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Registration is open
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss. Register now and lock in 2025 pricing—just $495!