Código MySQL:
Ver originalINNER JOIN certificado_medico
ON inasistencia.id_empleado
= certificado_medico.id_empleado
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 originalFROM certificado_medico CM
CM.id_empleado = INA.id_empleado