***把ret和top1合并为一个新表temp1***;
proc sql;
create table dest.temp1
as select a.* ,b.ret
from dest.top1 as a left join dest.ret as b
on a.Stkcd=b.Stkcd
and a.Trdynt=b.Trdynt
;
quit;
下面是三张表
你的第二张表ret中的变量trdynt前面有空白,应该没有join上,你应该strip一下。
proc sql;
create table dest.temp1
as select a.* ,b.ret
from dest.top1 as a left join dest.ret as b
on strip(a.Stkcd)=strip(b.Stkcd)
and strip(a.Trdynt)=strip(b.Trdynt)
;
quit;