Hola a todos, espero puedan apoyarme, estoy realizando una consulta en MySQL y un reporte en iReport con corsstab, requiero que el reporte muestre todos los rangos de edad y sexo que vienen en la consulta, pero obviamente como en la consulta no encuentra edades, no me muestra todos los rangos de edad), existe algún método que permita ver todos los rangos desde la consulta en MySQL???
Este es el código de mi consulta:
select
'GRUPO' GRUPO,
concat(ctlcd.ccd_desc_diagnostico, ' ', ctlcd.ccd_cve_diagnostico) Diagnostico,
ctlcd.ccd_cve_diagnostico EPI_CLAVE,
case
when calcular_edad(c.c_fecha_nacimiento) < 1 THEN "< 1"
when calcular_edad(c.c_fecha_nacimiento) between 1 and 4 THEN "1 - 4"
when calcular_edad(c.c_fecha_nacimiento) between 5 and 9 THEN "5 - 9"
when calcular_edad(c.c_fecha_nacimiento) between 10 and 14 THEN "10 - 14"
when calcular_edad(c.c_fecha_nacimiento) between 15 and 19 THEN "15 - 19"
when calcular_edad(c.c_fecha_nacimiento) between 20 and 24 THEN "20 - 24"
when calcular_edad(c.c_fecha_nacimiento) between 25 and 44 THEN "25 - 44"
when calcular_edad(c.c_fecha_nacimiento) between 45 and 49 THEN "45 - 49"
when calcular_edad(c.c_fecha_nacimiento) between 50 and 59 THEN "50 - 59"
when calcular_edad(c.c_fecha_nacimiento) between 60 and 64 THEN "60 - 64"
when calcular_edad(c.c_fecha_nacimiento) >= 65 THEN "65 >"
else '' end RangoEdad,
case
when c.c_sexo = 'MASCULINO' then 'M'
when c.c_sexo = 'FEMENINO' then 'F'
else '' end SEXO,
count(calcular_edad(c.c_fecha_nacimiento)) TOTAL
from ctl_cie10_diagnostico ctlcd
left join nota_ev_diagnostico nevd
on nevd.ccd_id_diagnostico = ctlcd.ccd_id_diagnostico
left join med_ne_diagnostico medmd
on medmd.mned_id_ne_diagnostico = nevd.ned_id_ev_diag
left join med_ne_nota_evolucion mednne
on mednne.mne_id_nota_ev = medmd.mned_id_nota_ev
left join cliente c
on c.c_id_cliente = mednne.mne_id_cliente
where c.c_status_general = 'Activo' and c.c_fecha_alta between '2010701' and '20210730'
group by Diagnostico, RangoEdad
Muchas gracias por su apoyo.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)