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;
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and save with the early bird rate—just $795!
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.
Ready to level-up your skills? Choose your own adventure.