Hi All, I have created a programe to create table for trimester. I m looking for ur help/suggestion if that can be bit sort/small and with less complex. Code: data test; x="01jan2016"d; if MONTH(INTNX("MONTH",x,-1))<=4 then do ; DO I= MONTH(INTNX("MONTH",x,-1)) to 1 by -1; do j= i to 1 by -1; TIME=cats("T1_M",i,"_",Year(INTNX("MONTH",x,-1))); YRMO=INPUT(PUT(INTNX("MONTH",x,-MONTH(INTNX("MONTH",x,-1))+j-1),YYMMN6.),6.); output; end; end; end; if 4< MONTH(INTNX("MONTH",x,-1))<=8 then do ; DO I= MONTH(INTNX("MONTH",x,-1)) to 1 by -1; if i <=4 then do; do j= i to 1 by -1; TIME=cats("T1_M",i,"_",Year(INTNX("MONTH",x,-1))); YRMO=INPUT(PUT(INTNX("MONTH",x,-MONTH(INTNX("MONTH",x,-1))+j-1),YYMMN6.),6.); output; end; end; else do; do j= i to 5 by -1; TIME=cats("T2_M",i-4,"_",Year(INTNX("MONTH",x,-1))); YRMO=INPUT(PUT(INTNX("MONTH",x,-MONTH(INTNX("MONTH",x,-1))+j-1),YYMMN6.),6.); output; end; end; end; end; /****************/ if 8< MONTH(INTNX("MONTH",x,-1))<=12 then do ; DO I= MONTH(INTNX("MONTH",x,-1)) to 1 by -1; if i <=4 then do; do j= i to 1 by -1; TIME=cats("T1_M",i,"_",Year(INTNX("MONTH",x,-1))); YRMO=INPUT(PUT(INTNX("MONTH",x,-MONTH(INTNX("MONTH",x,-1))+j-1),YYMMN6.),6.); output; end; end; else if 4< i <=8 then do; do j= i to 5 by -1; TIME=cats("T2_M",i-4,"_",Year(INTNX("MONTH",x,-1))); YRMO=INPUT(PUT(INTNX("MONTH",x,-MONTH(INTNX("MONTH",x,-1))+j-1),YYMMN6.),6.); output; end; end; else if 8< i <=12 then do; do j= i to 9 by -1; TIME=cats("T3_M",i-8,"_",Year(INTNX("MONTH",x,-1))); YRMO=INPUT(PUT(INTNX("MONTH",x,-MONTH(INTNX("MONTH",x,-1))+j-1),YYMMN6.),6.); output; end; end; end; end; run; Thanks in advance
... View more