MySQL Forums
Forum List  »  Spanish

Duda con MySQL y iReport - Crosstab
Posted by: Mario Alberto Hernández
Date: October 07, 2021 01:47PM

Hola a todos, espero puedan apoyarme, estoy realizando una consulta en MySQL y un reporte en iReport, requiero que el reporte muestre todos los rangos de edad que se validan en la consulta, pero como en la consulta no encuentra todas las edades, no me muestra todos los rangos de edad y sexo, existe algún método que permita ver todos los rangos desde la consulta en MySQL???

Este es el código que estoy usando en la 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


quiero que aunque no haga un conteo o salga en 0, en el reporte me muestre todos los rangos <1 , 1-4, 5-9, 10-14, 15-19, 20-24, 25-44, 45-49, 50-59, 60-64, 65>

Muchas gracias por su apoyo.

Options: ReplyQuote


Subject
Views
Written By
Posted
Duda con MySQL y iReport - Crosstab
282
October 07, 2021 01:47PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.