proc sort data = work.test ;
by sb year month;
run;
data work.test1 (drop= mv fenzi mvsum fenzisum);
set work.test;
by sb year month;
if first.month then do;
mvsum = 0;
fenzisum = 0;
end;
mvsum + mv;
fenzisum + fenzi;
if last.month then do;
rp = fenzisum/mvsum;
output;
end;
run;