Hello Scott I have put together your suggestion and I am not getting data at all? can you please take a look and see what I have done wrong? I am only getting the column headers??

Thanks!
Pasi.
SELECT EH.COMPANY, EH.COMPANY_NAME, EH.EMPLID, EH.NAME, EH.REHIRE_DT, EH.EFFDT,
EH.HIRE_DT
FROM EMPL_HIST EH , EMPL_CURR EC
WHERE
EH.ACTION IN ('HIR', 'REH')
AND EH.COMPANY IN ('01', '10', '15')
AND EH.EMPL_STATUS IN ('A', 'L', 'P', 'S')
AND
(
-- ( ( to_char(SYSDATE, 'MM') between '01' and '03') AND -- Oracle
-- ( to_char(EH.EFFDT, 'MM') between '10' and '12') AND ---Oracle
--- ( to_char(EH.EFFDT, 'YYYY') = (to_char(sysdate,'YYYY') - 1)) ) ---Oracle
MONTH(GETDATE()) BETWEEN 01 AND 03 AND
EH.EFFDT >= DATEADD(MONTH, 10, DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()) - 1, 0)) AND
EH.EFFDT < DATEADD(MONTH, 12, DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()) - 1, 0))
OR
--( (to_char(SYSDATE, 'MM') between '04' and '06') AND --Oracle
-- ( to_char(EH.EFFDT, 'MM') between '01' and '03' ) AND ---Oracle
-- ( to_char(EH.EFFDT, 'YYYY') = to_char(sysdate,'YYYY')) ) ---Oracle
MONTH(GETDATE()) BETWEEN 04 AND 06 AND
EH.EFFDT >= DATEADD(MONTH, 01, DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()), 0)) AND
EH.EFFDT < DATEADD(MONTH, 03, DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()), 0))
--( (to_char(SYSDATE, 'MM') between '07' and '09') AND --Oracle
-- ( to_char(EH.EFFDT, 'MM') between '04' and '06' ) AND --Orcale
-- ( to_char(EH.EFFDT, 'YYYY') = to_char(sysdate,'YYYY')) ) --Oracle
OR
MONTH(GETDATE()) BETWEEN 07 AND 09 AND
EH.EFFDT >= DATEADD(MONTH, 04, DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()), 0)) AND
EH.EFFDT < DATEADD(MONTH, 06, DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()), 0))
--( (to_char(SYSDATE, 'MM') between '10' and '12') AND --Oracle
-- ( to_char(EH.EFFDT, 'MM') between '07' and '09' ) AND --Oracle
-- ( to_char(EH.EFFDT, 'YYYY') = to_char(sysdate,'YYYY')) ) --Oracle
OR
MONTH(GETDATE()) BETWEEN 10 AND 12 AND
EH.EFFDT >= DATEADD(MONTH, 07, DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()), 0)) AND
EH.EFFDT < DATEADD(MONTH, 09, DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()), 0))
-
)
AND EC.EMPL_STATUS IN ('A', 'L', 'P', 'S')
AND EC.EMPLID = EH.EMPLId