Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/12/2011, 20:25
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Respuesta: Agrupar por Rango de Edades

Prueba con el ejemplo:

Código:
select case
 when ((to_date(sysdate)-to_date(e.fec_nacimiento))/365) <= 5 then '0-5' 
 when ((to_date(sysdate)-to_date(e.fec_nacimiento))/365) <= 9 then '6-9' 
 --etc..
  else 'mas de 100' 
end as age, 
count(*) as cantidad
from soc_socio
group by case
 when ((to_date(sysdate)-to_date(e.fec_nacimiento))/365) <= 5 then '0-5' 
 when ((to_date(sysdate)-to_date(e.fec_nacimiento))/365) <= 9 then '6-9' 
 --etc..
  else 'mas de 100' 
end
Saludos