原数据trdmnt=2004:05,日期,format trdmnt ddmmyy10.,之后就变成7214700
%macro xx;
%do i=1 % to 900957;
proc sql;
select sum(mretwd) into:mretwd1 from newlib.ret
where 'may2004'd<=trdmnt<='apr2005'd and stkcd=&i;
data newlib.ret;
set newlib.ret;
if _n_=&i and trdmnt='apr2005'd then ret=&mretwd1;
run;
%end;
%mend xx;
%xx;
run;
quit;