Ver Mensaje Individual
  #9 (permalink)  
Antiguo 05/12/2012, 07:05
Avatar de Heimish2000
Heimish2000
 
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 11 meses
Puntos: 89
Respuesta: Consulta de certificados médicos sin inasistencias asociadas

Código MySQL:
Ver original
  1. SELECT certificado_medico.id, COUNT(*) AS 'cantidad'
  2. FROM inasistencia
  3. INNER JOIN certificado_medico ON inasistencia.id_empleado = certificado_medico.id_empleado
  4. WHERE inasistencia.fecha BETWEEN certificado_medico.fecha_inicio_vigencia AND DATE_ADD(certificado_medico.fecha_inicio_vigencia, INTERVAL(certificado_medico.dias_reposo - 1) DAY)

Ese es el JOIN que está haciendo que no salgan. Estas buscando inasistencias y cruzándolas con certificados, pero si no hay inasistencias no te devolverá nada.

Haz algo así (para el global)

Código MySQL:
Ver original
  1. FROM certificado_medico CM
  2. LEFT JOIN inasistencia INA ON
  3. CM.id_empleado = INA.id_empleado
  4. AND INA.fecha BETWEEN CM.Fecha_inicio AND DATE_ADD(CM.fecha_inicio_vigencia, INTERVAL(CM.dias_reposo - 1) DAY))