Hi, Thank you for your help. Please find the code and the proc content details below. Also, thank you for suggesting the SAS course. I am doing an online SAS course. DATA _NULL_; CALL SYMPUT('MonthPartition',TRIM(PUT(INTNX('MONTH',TODAY(),-1,'B'),yymmn6.))); RUN; %PUT &MonthPartition.; PROC SQL; CREATE TABLE lib.MONTH_END_BASE AS SELECT * FROM DB.MI_MONTH_END_BASE_&MonthPartition; QUIT; DATA _NULL_; CALL SYMPUT('MonthStart',TRIM(PUT(INTNX('MONTH',TODAY(),0,'B'),ddmmyy10.))); CALL SYMPUT('MonthEnd',TRIM(PUT(INTNX('MONTH',TODAY(),0,'E'),ddmmyy10.))); /* CALL SYMPUT('MonthStart',TRIM(PUT(INTNX('MONTH',TODAY(),0,'B'), date9.)));*/ /* CALL SYMPUT('MonthEnd',TRIM(PUT(INTNX('MONTH',TODAY(),0,'E'), date9.)));*/ RUN; %PUT &MonthStart.; %PUT &MonthEnd.; PROC SQL; CREATE TABLE lib.K_MASTER AS SELECT * FROM DB.DAILY_K_MASTER; QUIT; PROC CONTENTS DATA=lib.MONTH_END_BASE; RUN; PROC CONTENTS DATA=lib.K_MASTER; RUN; PROC SQL; CREATE TABLE CURRENT_MONTH_ACTIVITY AS SELECT B.*, M.* FROM lib.MONTH_END_BASE B LEFT JOIN lib.K_MASTER M ON B.ACCOUNT_NUM=M.ACCOUNT_NUM and B.SUBSCRIBER_NO=M.SUBSCRIBER_NO; WHERE ACTIVITY_DATE>="&MonthStart." and ACTIVITY_DATE<="&MonthEnd."; QUIT; Thanks!
... View more