Tengo la siguiente instrucción
SELECT
EMPL.cod_empleado,
RTRIM ( LTRIM ( EMP.nombres_empleado )) + ' ' + RTRIM ( LTRIM ( EMP.apellidos_empleado )),
SUM (EMPL.sal_ordinario + EMPL.otros_ingresos + EMPL.otros_ingresos_no_gravados),
SUM (EMPL.afp),
SUM ((EMPL.sal_ordinario + EMPL.otros_ingresos + EMPL.otros_ingresos_no_gravados) - EMPL.afp),
SUM (EMPL.isr) AS ISR,
SUM (EMPL.seguro_social),
EMP.nit_empleado
FROM sysadm.pl_emp_planilla EMPL
LEFT OUTER JOIN sysadm.empleado AS EMP
ON EMP.num_empresa = EMPL.num_empresa AND EMP.cod_empleado = EMPL.cod_empleado
WHERE
EMPL.isr > 0 AND EMPL.num_empresa = 5
AND EMPL.fecha_inicio_planilla >= '2012-01-01' OR EMPL.fecha_inicio_planilla <= '2012-12-15'
GROUP BY EMPL.cod_empleado, EMP.nit_empleado, EMP.nombres_empleado, EMP.apellidos_empleado
ORDER BY 2
El problema que quiero que me devuelva todos los registros donde el campo ISR sea mayor a cero pero me está devolviendo muchos registros donde ISR es igual a cero