SELECT TO_CHAR(ADD_MONTHS(SYSDATE, -2), 'YYYYMM') MON
FROM DUAL
WHERE [color=red]EXISTS [/color](SELECT 1 FROM DUAL WHERE TO_CHAR(SYSDATE, 'DD') < '09')
[color=red]UNION[/color]
SELECT TO_CHAR(ADD_MONTHS(SYSDATE, -1), 'YYYYMM') MON
FROM DUAL
WHERE [color=red]EXISTS[/color] (SELECT 1 FROM DUAL WHERE TO_CHAR(SYSDATE, 'DD') > '08')
FROM DUAL
WHERE [color=red]EXISTS [/color](SELECT 1 FROM DUAL WHERE TO_CHAR(SYSDATE, 'DD') < '09')
[color=red]UNION[/color]
SELECT TO_CHAR(ADD_MONTHS(SYSDATE, -1), 'YYYYMM') MON
FROM DUAL
WHERE [color=red]EXISTS[/color] (SELECT 1 FROM DUAL WHERE TO_CHAR(SYSDATE, 'DD') > '08')