Hi @pacman94 ,
Is this what you're after?
*Load data;
data work.old;
length id instance 8 group term term_2 $20;
input id group instance term term_2 ;
infile datalines dlm="," dsd;
datalines;
1, 1, 1, AAAA, one
1, 2 indirect, 2, CCCC, seven
1, 2 indirect, 3, DDDD, seven
2, 1, 1, ASFD, two
2, 2 indirect, 2, DDA, three
3, 2 direct, 1, ERQE, one
4, 1, 1, ABCD, seven
4, 1, 2, ABCD, five
;
data work.new;
length id instance 8 group term term_2 $20;
input id group instance term term_2 ;
infile datalines dlm="," dsd;
datalines;
1, 1, 1, AAAA, one
1, 2 indirect, 2, CCCC, seven
1, 2 indirect, 3, DDDD, seven
1, 2 indirect, 4, DFDD, two
2, 1, 1, ASFD, two
2, 2 indirect, 2, DDA, three
3, 2 direct, 1, ERQE, one
4, 1, 1, ABCD, seven
4, 1, 2, ABCD, five
4, 2 direct, 3, CCCC, one
5, 1, 1, ERQE, seven
;
*Find new records;
proc sql;
create table work.flag_1 as
select *, 1 as flagT from
( select *
from work.new
except
select *
from work.old);
quit;
*Add flag 0 to old records;
data work.old;
set work.old;
flagT = 0;
run;
*Merge tables;
data work.want;
set work.flag_1 work.old;
run;
... View more