Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/01/2013, 11:19
leo_acn
 
Fecha de Ingreso: diciembre-2012
Mensajes: 83
Antigüedad: 12 años, 1 mes
Puntos: 4
Respuesta: Problema con un select

Lo que te ocurre es culpa del OR en el where, esta funcionando como un separador:
Condicion OR Condicion por ende los que te muestran un isr igual a 0 tienen una fecha de inicio planilla <= '2012-12-15'

Para solucionarlo simplemente pon un paréntesis en el where de esta forma:
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')

No lo he probado pero si eso no funciona entonces simplemente repite la primera condicion despues del OR asi:
WHERE EMPL.isr > 0 AND EMPL.num_empresa = 5
AND EMPL.fecha_inicio_planilla >= '2012-01-01' OR EMPL.isr > 0 AND EMPL.num_empresa = 5 AND
EMPL.fecha_inicio_planilla <= '2012-12-15'

yy listo, espero te funcione, sino avisas ;)
Saludos