MySQL - MySQL y iReport - Crosstab

 
Vista:
Imágen de perfil de Alberto

MySQL y iReport - Crosstab

Publicado por Alberto (1 intervención) el 07/10/2021 21:34:16
Hola a todos, espero puedan apoyarme, estoy realizando una consulta en MySQL y un reporte en iReport con corsstab, requiero que el reporte se vea como la primera imagen (con todos los rangos de edad y sexo), 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

La primera imagen es el reporte como debe verse, la segunda como me lo muestra.

Muchas gracias por su apoyo.
244792899_4655436927848303_5684081703039627885_n
243943327_4655437294514933_3171238599376992441_n
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder