SQL - AGRUPAR POR INTERVALOS DE FECHA

 
Vista:

AGRUPAR POR INTERVALOS DE FECHA

Publicado por Alex (1 intervención) el 18/04/2007 13:23:47
Tengo una tabla de población con los siguientes campos:

edad
total_hombres
total_mujeres

necesito una consulta que me devuelva lo mismo pero agrupado por intervalo de edades

de 0 a 4
de 5 a 9
de 10 a 14

etc...

Gracias
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

RE:AGRUPAR POR INTERVALOS DE FECHA

Publicado por miguel (10 intervenciones) el 18/04/2007 16:12:39
select '0-4',total_hombres,total_mujeres
where edad in (0,4)
union
select '5-9',total_hombres,total_mujeres
where edad in (5,9)
union
select '10-14',total_hombres,total_mujeres
where edad in (10,14)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AGRUPAR POR INTERVALOS DE FECHA

Publicado por Isaías (5072 intervenciones) el 18/04/2007 20:17:04
Si hablamos de SQL SERVER, existe una forma mas rapida para no RECORRER 2 o 3 veces la tabla utilizando la instruccion UNION, esto se hace con CASE

SELECT
SUM(CASE WHEN EDAD IN(0,4) THEN total_hombres END) AS '0-4 HOMBRES',
SUM(CASE WHEN EDAD IN(0,4) THEN total_mujeres END) AS '0-4 MUJERES',
ETC................................................
FROM...............................................
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar