LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (April 2001, week 1)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:   Tue, 3 Apr 2001 11:35:50 -0400
Reply-To:   Andy Kowalczyk <akowalczyk@WCRINET.ORG>
Sender:   "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU>
From:   Andy Kowalczyk <akowalczyk@WCRINET.ORG>
Subject:   Re: SQL join of data + format table

I would do something more like: proc FORMAT cntlout = Mnfr (keep = Start Label rename = (Start = Value)); value $Mnfr '01' = 'Mnfr One ' '02' = 'Mnfr Two ' '03' = 'Mnfr Three' '04' = 'Mnfr Four ' ; proc FORMAT cntlout = chk (keep = Start Label rename = (Start = Value)); value $chk '00' = 'No ' '01' = 'Yes' ; run;

Then the SQL:

proc sql; select test.*, Mnf.Value as mlabel, chk1.Value as QC1label, chk2.Value as QC2label from test left join Mnf on Mnfr=Value left join chk as chk1 on QC1 = chk1.Value left join chk as chk2 on QC2 = chk2.Value ;

Or as a SQL / SAS hybrid something like:

proc sql; select test.*, put(Mnfr,$mnfr.) as mlabel, put(QC1 ,$chk.) as QC1label, put(QC2 ,$chk.) as QC2label from test ;

Andy Kowalczyk


Back to: Top of message | Previous page | Main SAS-L page