data have;
infile cards expandtabs truncover;
input AccountID Month :yymmdd10. (LoanAmount Balance) (:dollar12.);
format month yymmd7.;
cards;
1 2022-01-01 $10,000 $9,000
1 2022-04-01 $10,000 $8,500
1 2022-08-01 $10,000 $7,500
1 2022-12-01 $15,000 $10,000
2 2022-01-01 $5,000 $5,000
2 2022-04-01 $5,000 $5,000
2 2022-08-01 $5,000 $5,000
2 2022-12-01 $5,000 $5,000
;
proc sql;
create table want as
select AccountID,Month format=year4.,LoanAmount format=dollar20.,
sum(LoanAmount) as total_LoanAmount format=dollar20.,
sum(Balance) as total_Balance format=dollar20.
from have
group by AccountID
having Month=max(Month);
quit;
... View more