Я пытаюсь выполнить соединение с таблицей SAS, используя PROC-SQL. В зависимости от значения одной переменной в таблице 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 выдает мне сообщение об ошибке, в котором говорится, что ожидается конец.
Кто-нибудь знает, как условное соединение в зависимости от столбцов?