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

How can I modify the sql step below to include the REG_DT variable in my output dataset EVT_DQ9_FY2017

Thanks

 

PROC SQL;

      CREATE TABLE EVT_DQ9_FY2017 AS

      SELECT DISTINCT

            A.*,

            MISSING(A.INST_FROM_NO)=0 AS ENTERED_INST_FROM 'EVT hospital entered INST_FROM field',

            MISSING(B.INST_NAME)=0 AS INST_FROM_TPA 'INST_FROM corresponds to AT/AM number of tPA Hospital',

            MISSING(F.CIHI_KEY)=0 OR MISSING(H.CIHI_KEY)=0 AS TPA_PAT 'EVT patient previously seen at tPA Hospital',

            MISSING(C.DSC_NAME)=0 AS TPA_PAT_ED 'EVT patient diagnosed with ischemic stroke in ED at tPA hospital',

            DATEPART(A.ADM_DT)-DATEPART(C.REG_DT) AS DIFF_DAYS 'Days between ED registration at tPA hospital and admission into EVT hospital'

      FROM EVT.EVT_FY2017 AS A

            LEFT JOIN INST_DSC AS B

                  ON A.INST_FROM_NO='5'||STRIP(PUT(B.INST_AM,BEST32.)) OR A.INST_FROM_NO='5'||STRIP(PUT(B.INST_AM,BEST32.))

            LEFT JOIN STROKE_NACRS_DSC AS C

                  ON A.HCNE=C.HCNE AND (DATEPART(A.ADM_DT)-DATEPART(C.REG_DT)>=0)

            LEFT JOIN

                  ( /* ANY DAD RECORD AT TPA SITE */

                  SELECT DISTINCT

                        D.*

                  FROM CIHI.DAD1718 AS D

                        INNER JOIN INST_DSC AS E

                              ON D.INST_NO=STRIP(PUT(E.INST_AT,BEST32.))

                  ) AS F

                  ON A.HCNE=F.HCNE AND (DATEPART(A.ADM_DT)-DATEPART(F.ADM_DT)>=0)

            LEFT JOIN

                  ( /* ANY NACRS RECORD AT TPA SITE */

                  SELECT DISTINCT

                        N.*

                  FROM CIHI.NACRS1718 AS N

                        INNER JOIN INST_DSC AS G

                              ON N.INST_NO=STRIP(PUT(G.INST_AM,BEST32.))

                  ) AS H

                  ON A.HCNE=H.HCNE AND (DATEPART(A.ADM_DT)-DATEPART(H.REG_DT)>=0);       ;

QUIT;

 

1 ACCEPTED SOLUTION

Accepted Solutions
ballardw
Super User

@Ranjeeta wrote:

How can I modify the sql step below to include the REG_DT variable in my output dataset EVT_DQ9_FY2017

Thanks

 


Which one? You have at least 2 available one as C.Reg_dt and the other as H.Reg_dt?

 

Did you try something like?:

SELECT DISTINCT

            A.*,   C.Reg_dt, 

            MISSING(A.INST_FROM_NO)=0 AS ENTERED_INST_FROM 'EVT hospital entered INST_FROM field',

View solution in original post

1 REPLY 1
ballardw
Super User

@Ranjeeta wrote:

How can I modify the sql step below to include the REG_DT variable in my output dataset EVT_DQ9_FY2017

Thanks

 


Which one? You have at least 2 available one as C.Reg_dt and the other as H.Reg_dt?

 

Did you try something like?:

SELECT DISTINCT

            A.*,   C.Reg_dt, 

            MISSING(A.INST_FROM_NO)=0 AS ENTERED_INST_FROM 'EVT hospital entered INST_FROM field',

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

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
  • 1 reply
  • 639 views
  • 1 like
  • 2 in conversation