【发布时间】:2014-08-08 14:58:16
【问题描述】:
我试图让以下 Proc SQL 步骤在 SAS 9.2 中工作,但它失败了,因为它似乎不喜欢我在合并期间使用表别名来定义两个表中的字段:
proc sql;
create table test1 as
select
a.var1,
b.var2 * -1 as var2,
b.var3,
calculated b.var1 * a.var2 as var4
from table1
left join
table2
on a.var5 = b.var5;
quit;
如果“计算”命令和字段名称之间没有表别名,则此代码将毫无问题地执行。有谁知道我正在寻找解决这个问题的语法?
如果我不使用计算命令,SQL 步骤将无法识别定义字段“var1”时使用的计算。
谢谢
【问题讨论】: