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