【发布时间】:2017-06-06 20:25:09
【问题描述】:
我正在尝试使用 PROC-SQL 对 SAS 表进行连接。根据表 A 中一个变量的值,我需要使用一列连接,否则我需要使用另一列。
proc sql;
create table test
as select
A.*,
A.PPNG_RVNE * B.perc_ress as variable1,
A.P_RVNE * B.perc_ress as variable2
from tableA as A
left join tableB as B
on case when A.cod_cia = 1 then A.cod_cia=B.cod_cia and A.cod_agrup_produto=B.cod_agrup_produto
else A.cod_cia=B.cod_cia and A.projeto=B.projeto;
我需要加入只是为了创建变量 1 和变量 2。我不想从表 B 中选择任何变量。
我的鳕鱼没有跑。 SAS 给我一条错误消息,说它正在等待一个“结束”。
有人知道如何根据列进行条件连接吗?
【问题讨论】:
-
那么您是否尝试添加 END ? CASE 语句总是需要 END。