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;
Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.
Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.
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.