BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Ranjeeta
Pyrite | Level 9

proc sql; create table deno_2 as

select HCNE, CIHI_key, inst_no, Fac_no, Facility_LHIN, patient_LHIN, POSTAL_CODE,Fiscal_QTR,a.ADM_DT,a.ADM_TM

from DAD_D_4 as a

union all

select HCNE, CIHI_key, inst_no, Facility_no, Facility_LHIN, patient_LHIN, POSTAL_CODE, Fiscal_QTR,b.REG_DT,b.REG_TM

from NAC_D_8 as b

;

quit;

 

How would I combine the two datasets by including the last two variables from the 2 datasets which are different 

1 ACCEPTED SOLUTION

Accepted Solutions
novinosrin
Tourmaline | Level 20

Try OUTER UNION CORR

proc sql; create table deno_2 as

select HCNE, CIHI_key, inst_no, Fac_no, Facility_LHIN, patient_LHIN, POSTAL_CODE,Fiscal_QTR,a.ADM_DT,a.ADM_TM

from DAD_D_4 as a

outer union corr

select HCNE, CIHI_key, inst_no, Facility_no, Facility_LHIN, patient_LHIN, POSTAL_CODE, Fiscal_QTR,b.REG_DT,b.REG_TM

from NAC_D_8 as b

;

quit;

View solution in original post

5 REPLIES 5
novinosrin
Tourmaline | Level 20

Try OUTER UNION CORR

proc sql; create table deno_2 as

select HCNE, CIHI_key, inst_no, Fac_no, Facility_LHIN, patient_LHIN, POSTAL_CODE,Fiscal_QTR,a.ADM_DT,a.ADM_TM

from DAD_D_4 as a

outer union corr

select HCNE, CIHI_key, inst_no, Facility_no, Facility_LHIN, patient_LHIN, POSTAL_CODE, Fiscal_QTR,b.REG_DT,b.REG_TM

from NAC_D_8 as b

;

quit;
Tom
Super User Tom
Super User

Why are you using SQL Union?  Why not just SET the datasets together?

data deno_2;
 set DAD_D_4 NAC_D_8 ;
run;
PGStats
Opal | Level 21

Looks like you should be doing a JOIN instead of a UNION.

 

proc sql; 
create table deno_2 as
select 
	a.HCNE, 
	a.CIHI_key, 
	a.inst_no, 
	a.Fac_no, 
	a.Facility_LHIN, 
	a.patient_LHIN, 
	a.POSTAL_CODE,
	a.Fiscal_QTR,
	a.ADM_DT,
	a.ADM_TM,
	b.reg_dt,
	b.reg_tm
from 
	DAD_D_4 as a left join 
	NAC_D_8 as b on
		a.HCNE = b.HCNE and
		a.CIHI_key = b.CIHI_key and
		a.inst_no = b.inst_no and
		a.Fac_no = b.facility_no and
		a.Facility_LHIN = b.facility_LHIN and
		a.patient_LHIN = patient_LHIN and 
		a.POSTAL_CODE = b.POSTAL_CODE and
		a.Fiscal_QTR = b.Fiscal_QTR;
quit;

Just a guess.

PG
novinosrin
Tourmaline | Level 20

Sir @PGStats  Very well read, I couldn't gauge that at all.

 

Hmm no wonder

 

(Pierre=Other peers) will always be zero. 

 

 

Ranjeeta
Pyrite | Level 9

Thankyou 

I did intent to concatenate all the results similar to the set operator in data step

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 5 replies
  • 1946 views
  • 1 like
  • 4 in conversation