DEFINE FILE CAR MY_DATE/YYMD = '&YYMD'; END TABLE FILE CAR PRINT MY_DATE COMPUTE MY_DATE_3M/YYMD = DATEADD(MY_DATE, 'M', -3); MY_DATE_3M/Mt BY COUNTRY WHERE RECORDLIMIT EQ 1 ENDThis message has been edited. Last edited by: Francis Mariani,
-SET &LAST_3MONTH = CHGDAT('YYMD','MX', DATECVT(DATEADD(DATECVT(&YYMD, 'I8YYMD', 'YYMD'), 'M', -3), 'YYMD', 'A8YYMD'), 'A17'); -TYPE &LAST_3MONTH -EXIT
-SET &CURR_MTH = EDIT(&DATEYYM,'9999$99'); -SET &MTH3_AGO = AYM(&CURR_MTH,-3,'I6YYM'); -SET &MTH_NAME = LCWORD(3,CHGDAT('A6YYM','MT',&MTH3_AGO,'A3'),'A3'); -TYPE &DATEYYM &MTH3_AGO &MTH_NAME
-SET &DT1 = DATECVT(DATEADD(DATECVT (&YYMD, 'I8YYMD', 'YYMD'),'M', -1 ), 'YYMD','I8YYMD'); -SET &M1 = EDIT(&DT1,'$$$$99$$') ; -SET &DT2 = DATECVT(DATEADD(DATECVT (&YYMD, 'I8YYMD', 'YYMD'),'M', -2 ), 'YYMD','I8YYMD'); -SET &M2 = EDIT(&DT2,'$$$$99$$') ; -SET &DT3 = DATECVT(DATEADD(DATECVT (&YYMD, 'I8YYMD', 'YYMD'),'M', -3 ), 'YYMD','I8YYMD'); -SET &M3 = EDIT(&DT3,'$$$$99$$') ; -TYPE &M1 &M2 &M3; -SET &MM1 = IF &M1 EQ 01 THEN 'Jan' ELSE IF &M1 EQ 02 THEN 'Feb' ELSE IF &M1 EQ 03 THEN 'Mar' ELSE IF &M1 EQ 04 THEN 'Apr' ELSE IF &M1 EQ 05 THEN 'May' ELSE IF &M1 EQ 06 THEN 'Jun' ELSE IF &M1 EQ 07 THEN 'Jul' ELSE IF &M1 EQ 08 THEN 'Aug' ELSE IF &M1 EQ 09 THEN 'Sep' ELSE IF &M1 EQ 10 THEN 'Oct' ELSE IF &M1 EQ 11 THEN 'Nov' ELSE 'Dec'; -TYPE &MM1; -SET &MM2 = IF &M2 EQ 01 THEN 'Jan' ELSE IF &M2 EQ 02 THEN 'Feb' ELSE IF &M2 EQ 03 THEN 'Mar' ELSE IF &M2 EQ 04 THEN 'Apr' ELSE IF &M2 EQ 05 THEN 'May' ELSE IF &M2 EQ 06 THEN 'Jun' ELSE IF &M2 EQ 07 THEN 'Jul' ELSE IF &M2 EQ 08 THEN 'Aug' ELSE IF &M2 EQ 09 THEN 'Sep' ELSE IF &M2 EQ 10 THEN 'Oct' ELSE IF &M2 EQ 11 THEN 'Nov' ELSE 'Dec'; -TYPE &MM2; -SET &MM3 = IF &M3 EQ 01 THEN 'Jan' ELSE IF &M3 EQ 02 THEN 'Feb' ELSE IF &M3 EQ 03 THEN 'Mar' ELSE IF &M3 EQ 04 THEN 'Apr' ELSE IF &M3 EQ 05 THEN 'May' ELSE IF &M3 EQ 06 THEN 'Jun' ELSE IF &M3 EQ 07 THEN 'Jul' ELSE IF &M3 EQ 08 THEN 'Aug' ELSE IF &M3 EQ 09 THEN 'Sep' ELSE IF &M3 EQ 10 THEN 'Oct' ELSE IF &M3 EQ 11 THEN 'Nov' ELSE 'Dec'; -TYPE &MM3;
Frank | |
prod: WF 7.6.10 platform Windows, databases: msSQL2000, msSQL2005, RMS, Oracle, Sybase,IE7 test: WF 7.6.10 on the same platform and databases,IE7 |
-SET &M = EDIT(&YYMD,'$$$$99$$'); -SET &M_MIN1 = DECODE &M( '01' 'DEC' '02' 'JAN' '03' 'FEB' '04' 'MRC' '05' 'APR' '06' 'MAY' '07' 'JUN' '08' 'JUL' '09' 'AUG' '10' 'SEP' '11' 'OCT' '12' 'NOV'); -SET &M_MIN2 = DECODE &M( '02' 'DEC' '03' 'JAN' '04' 'FEB' '05' 'MRC' '06' 'APR' '07' 'MAY' '08' 'JUN' '09' 'JUL' '10' 'AUG' '11' 'SEP' '12' 'OCT' '01' 'NOV'); -SET &M_MIN3 = DECODE &M( '03' 'DEC' '04' 'JAN' '05' 'FEB' '06' 'MRC' '07' 'APR' '08' 'MAY' '09' 'JUN' '10' 'JUL' '11' 'AUG' '12' 'SEP' '01' 'OCT' '02' 'NOV'); -TYPE &M_MIN1 -TYPE &M_MIN2 -TYPE &M_MIN3