Hello everyone, I've written the following macro to use proc sql to perfom a left join on two tables according to certain conditions. The macro works when the where clause references one variable value ('TYPE'), but not on several variable values. Anyone know how can I adjust this so that I can perform this join for several possible variable values using the conditional "where" "in"? I'd appreciate some advice on this issue! %MACRO JOINSUBSET(LIB=, DSN=, MAINFORM=, SUBFORM=, DSTYPE=, TYPE=)/MINOPERATOR; %IF &TYPE IN Accepted Denied Pending Revoked %THEN %DO; PROC SQL; CREATE TABLE &LIB..SUM_&MAINFORM._&SUBFORM._&DSTYPE AS SELECT a.ACT_YEAR, a.ACT_MONTH, COUNT(DISTINCT a.RECEIPT_NUMBER) AS COUNT FROM &LIB..&DSN.&MAINFORM a LEFT JOIN &LIB..&DSN.&SUBFORM b ON a.IDENTIFIER=b.IDENTIFIER WHERE a.CURRENT_STATUS IN (SELECT "&TYPE" FROM &LIB..&DSN.&MAINFORM ) AND b.DATA_TYPE="Accept" GROUP BY a.ACT_YEAR, a.ACT_MONTH; QUIT; %END; %MEND JOINSUBSET; %JOINSUBSET(LIB=SASUSER, DSN=DATASET_, MAINFORM=S23, SUBFORM=X54, DSTYPE=DENIED, TYPE=Denied Revoked)
... View more