%let i=1,2,3;
%input i=%sysfunc(putn(&i,DATE7.));
proc sql;
create table saslib.S as
select sum(oppr),sum(clpr)
from saslib.c
where '01/&i/1995'd<=date<='31/&i/1995'd;
quit;
%mend sum;
%sum;
我想设置一个日期的宏变量i
然后求和

|
楼主: XYTo
|
3593
1
SAS中求助这个I/O故障怎么解决 |
|
大专生 86%
-
|
回帖推荐hardychaochao 发表于2楼 查看完整内容 %let start_date=19870101;
%let end_date=20160101;
data _null_;
call symputx("start",put(input("&start_date.",yymmdd8.),date9.));
call symputx("end",put(input("&end_date.",yymmdd8.),date9.));
run;
%put &start. &end.;
宏变量&start和&end分别对应01JAN1987 和01JAN2016;
另外,请用双引号来引用宏变量的值
where “start.”d
| ||
|
|
| ||||||||||||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


