Метка для сравнения (кроме запроса) в SAS - PullRequest
0 голосов
/ 20 февраля 2020

привет, я бегу ниже. 1-й запрос возвращается с тем, что мне нужно ... Я просто хотел добавить столбец, чтобы узнать об объекте. 2-й запрос не работает, потому что он смотрит на столбцы 'P' и 'T' и сравнивает это

1)

proc sql;
create table ALL_compare_PROD_TEST as 
(select * from PROD Except select * from TEST)
UNION ALL 
(select  * from TEST Except select * from PROD)

ORDER BY code ASC

;QUIT;

2)

proc sql;
create table ALL_compare_PROD_TEST as 
(select 'P'as PROD, * from PROD Except select * from TEST)
UNION ALL 
(select 'T'as TEST, * from TEST Except select * from PROD)

ORDER BY code ASC

;QUIT;

1 Ответ

0 голосов
/ 20 февраля 2020

Похоже, вам просто нужен еще один уровень подзапроса. Также вам нужно, чтобы P и T были в одной переменной.

proc sql;
create table ALL_compare_PROD_TEST as 
  select 'P' as SRC,* from (select * from PROD except select * from TEST)
  UNION ALL 
  select 'T' as SRC,* from (select * from TEST except select * from PROD)
  ORDER BY code ASC
;
quit;
...