I have Two datasets as below "primary" and "secondary" :
PRIMARY
OBS CJOB HLQ NO1 NO2 NO3 ....
1 JOB1 SMGP 1 2 2
2 JOB2 TEMP 8 8 8
3 JOB3 PERM 9 9 9.
.
.
.
SECONDARY
CJOB HLQ
JOB1 TEMP
JOB2 XXXX
I have a requirement to do lookup from Secondary dataset to Primary dataset and get match output based on either CJOB or HLQ
So from above example Since Secondary dataset as Job1/Job2 and HLQ=TEMP
Output should be Observation 1 and 2
I tried with Index however since Key can be on one unique that doesn't seems to work ..any idea??
SQL with an OR join criteria.
Would you be able to give me example?
proc sql;
select p.*
from primary as p
inner join secondary as s
on p.cjob = s.cjob or
p.hlq = s.hlq
;
quit;
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.