Agrupar datos
Hola experto necesito de su ayuda urgente no se como puedo solucionar este problema tengo una tabla con estos código diagnostico, fecha, sexo, edad etc etc... Lo que necesito es agrupar de acuerdo al diagnostico y que me de totales por sexo y edad como en este ejemplo
Diagnostico Total Acumulado sexo edad
M F <1 AÑO entre 1 y 14 años
A 20 100 10 10 1 4
B 10 150 4 6 4 10
C 30 80 10 20 2 5
D 5 100 3 2 3 1
select diagnosticoi, sum(iif(between(fecha,wini,wfin),1,0)) as total, ;
sum(iif(between(fecha,winiac,wfin),1,0)) as acumulado,sexo,anos ;
from analisis ;
where between(fecha,winiac,wfin) ;
group by diagnostico;
order by diagnostico;
into cursor xx
Nota: las variables wini, wifin, winiac son de los 3 text que tengo para poner fechas
wini = fecha de inicio ejemplo 20/10/2008
wfin = fecha final ejemplo 26/102008 con estas dos primeras fechas obtengo totales
winiac = a al fecha de inicio de año 01/01/08 con esta fecha y wfin obtengo acumulados gracias.
Ojala no se desordene mi ejemplo
Diagnostico Total Acumulado sexo edad
M F <1 AÑO entre 1 y 14 años
A 20 100 10 10 1 4
B 10 150 4 6 4 10
C 30 80 10 20 2 5
D 5 100 3 2 3 1
select diagnosticoi, sum(iif(between(fecha,wini,wfin),1,0)) as total, ;
sum(iif(between(fecha,winiac,wfin),1,0)) as acumulado,sexo,anos ;
from analisis ;
where between(fecha,winiac,wfin) ;
group by diagnostico;
order by diagnostico;
into cursor xx
Nota: las variables wini, wifin, winiac son de los 3 text que tengo para poner fechas
wini = fecha de inicio ejemplo 20/10/2008
wfin = fecha final ejemplo 26/102008 con estas dos primeras fechas obtengo totales
winiac = a al fecha de inicio de año 01/01/08 con esta fecha y wfin obtengo acumulados gracias.
Ojala no se desordene mi ejemplo
Respuesta de ikz0f7
1