全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1676 4
2016-08-26
%macro b;
%do i=5 %to 1;
data ceshi&i;
set liushui.shouru;
if month=&i and year=2016;
proc sql;
create table ce***** as
select a.id,a.bank,a.month as month&i,a.money as money&i,a.day as day&i,b.id,b.bank,b.month,b.money,b.key
from ceshi&i as a inner join ceshif
on a.id=b.id a.bank=b.bank;
quit;
data ceshif;
set ce*****;
if money=money&i then mark&i=1;
else if abs(money/money&i-1)>0.05 or abs(day-day&i)>3 then delete;
keep key id bank money month day mark&i;
run;
%end;
%mend;
%b;

代码如上,宏录入没问题,但是无法运行,是因为有proc sql的缘故吗

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-8-26 19:34:45
create table ce***** as?

这里显示的是星号?如果是的话,这里错了吧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-26 20:26:11
b.month 用了;
应该是
b.month,
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-26 21:28:13
zorro2004 发表于 2016-8-26 16:24
%macro b;
%do i=5 %to 1;
data ceshi&i;
sql中的on语句的两个条件之间没有and连接,是我这的显示有问题吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-27 00:49:14
zorro2004 发表于 2016-8-26 16:24
%macro b;
%do i=5 %to 1;
data ceshi&i;
没有定义data b
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群