Я смущен приведенным ниже кодом, однако он запускает и возвращает выходные данные с помощью acct_nb и CashAmount. Если b.acct_nb имеет значение null, как мы можем сделать левое соединение a.acct_nb = b.acct_nb? Почему вместо остальной нулевой учетной записи выходные данные NewData имеют учетные записи с acct_nb. Это не мой код, и я не понимаю, что он делает.SAS, где условие равно null
proc sql;
create table NewData as select
a.acct_nb, a.CashAmount
from dataA as a left join dataB as b
on a.acct_nb=b.acct_nb
where b.acct_nb is null order by acct_nb;
quit;
Я тоже смущен. Почему вы присоединяете таблицу b к таблице a, если вы не используете ни одну из переменных в таблице b в вашей результирующей таблице? – superfluous
Это на самом деле аккуратный трюк, о котором я никогда не думал - способ найти записи в A, которые не представлены в B. См. Мой ответ ниже. – DomPazz
Это просто, спасибо! – superfluous