data raw0;
retain name lastdate num total days;
input name0 $1-11 Date$12-23 Cost ;
date0=input(upcase(compress(date,'/')),date9.);
retain name num total lastdate;
if ^missing(name0) then do;
name=name0;
num=_n_;
total=cost;
lastdate=date0;
end;
else if missing(name0) then do;
name0=name;
num=num;
total=total+cost;
if date0>lastdate then lastdate=date0;
else date0=lastdate;
end;
name=compress(name,'"');
days='31DEC2023'd-lastdate;
keep name lastdate num total days;
cards;
"Lang Yu" 1/Aug/2023 100
"Tian Hui" 15/Sep/2023 200
10/Sep/2023 400
"Bai Yun" 3/Jun/2023 150
20/Jul/2023 200
1/Dec/2023 230
15/Oct/2023 160
;
proc sort;by num descending lastdate descending total;
proc sort nodupkey;by num;
run;


雷达卡





京公网安备 11010802022788号







