BookmarkSubscribeRSS Feed
Ranjeeta
Pyrite | Level 9

DATA CVA1819Q2;
SET CVA.FY1819Q2_VOLUME
CVA.FY1819Q2_MC (IN=MC);

/* ADD LEADING 0 FOR PROCEDURES 1-9 IN ORDER TO SORT PROPERLY */
IF SUBSTR(PROCEDURE,2,1)='.' THEN PROCEDURE = '0'||PROCEDURE;

IF MC=1 THEN PROCEDURE='11. Mitral Clip';

RUN;

Can someone advise if the set statement is concatenating the 2 data sets ? also what is placing the in=mc marker doing in the set statement?

 

 

 

For the proc sql code below: what is outer union corr doing ?

 

 

PROC SQL;
CREATE VIEW CVA_MS_LHIN_VIEW AS
SELECT DISTINCT
WAITLISTENTRYID,
PROCEDURE,
PATIENTLHINNAME,
'LHIN' AS SORTORDER
FROM CVA1819Q2(WHERE=(MISSING(PATIENTLHINNAME)=0))
OUTER UNION CORR
SELECT DISTINCT
WAITLISTENTRYID,
PROCEDURE,
'Ontario' AS PATIENTLHINNAME,
'PROV' AS SORTORDER
FROM CVA1819Q2(WHERE=(MISSING(PATIENTLHINNAME)=0));
QUIT;

2 REPLIES 2
Reeza
Super User
SET concatenates or appends data set. IN=MC allows you to identify which records come from which data set in case you want to exercise conditional logic. You can see it used later, to set the procedure name for that file.

I'll leave the SQL explanation for someone else.
snoopy369
Barite | Level 11
OUTER UNION simply concatenates query results (similar to how the SET works in the data step). CORR tells SQL to match up column names (without CORR, it matches up columns one-by-one without looking at the names).

This is answered in detail here: https://documentation.sas.com/?docsetId=sqlproc&docsetTarget=n0vo2lglyrnexwn14emi8m0jqvrj.htm&docset...

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
  • 2 replies
  • 846 views
  • 2 likes
  • 3 in conversation