Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-01-2004
Avatar de jzginez
jzginez jzginez is offline
Miembro
 
Registrado: sep 2003
Ubicación: Puebla, México
Posts: 247
Poder: 21
jzginez Va por buen camino
agrupar por rango de edades

hola a todos tengo una tabla con los siguientes datos:

Nombre, edad, sexo, si sufre de presión alta, si toma medicina, si a tenido alguna emergencia, si esta en tratamiento medico.

necesito agrupar esta tabla por rango de edades, cuando usa la centencia group by edad me agrupa por un solo valor es decir todos los que tienen 18 años, todos los que tienen 20, 30, 23... etc. lo que necesito es que me agrupo todos los que tienen entre 18 y 25, entre 26 y 40, etc. para poder sacar porcentages, alguien me puede decir como logro esto.

gracias
__________________
Espero poder seguir exprimiéndote el cerebro 8)
Jorge Zamora Ginez
Puebla, Pue. México
Responder Con Cita
  #2  
Antiguo 13-01-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Hay muchas formas de hacer esto, una forma puede ser hacer una función en la base que según una tabla te retorne un ID de grupo, entonces agruparas por el resultado de esta función.

O mismo podríamos hacer algo tan sencillo como esto:
Código:
SELECT COUNT(*), R.DESCRIPCION
FROM PERSONAS P, RANGOS R
WHERE p.EDAD BETWEEN R.DESDE AND R.HASTA
GROUP BY R.ID
Suponiendo que tendríamos una tabla de rango similar a:
Código:
CREATE TABLE RANGOS (
  ID NUMBER,
  DESCRIPCION VARCHAR,
  DESDE NUMBER,
  HASTA NUMBER
 )
Datos de rangos tipo:
Código:
ID        DESDE     HASTA
1	0	18
2	19	21
3	22	30
4	31	40
5	41	60
6	61         Máximo Posible
Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.

Última edición por delphi.com.ar fecha: 13-01-2004 a las 21:23:02.
Responder Con Cita
  #3  
Antiguo 14-01-2004
Avatar de jzginez
jzginez jzginez is offline
Miembro
 
Registrado: sep 2003
Ubicación: Puebla, México
Posts: 247
Poder: 21
jzginez Va por buen camino
Gracias delphi.com.ar ya habia intentado lo de la tabla de rangos pero la diferencia es que intente mandar los valores del rango como parametros y no me funciono pero estoy seguro que como tu sugieres una consulta combinada si me da lo que busco.
__________________
Espero poder seguir exprimiéndote el cerebro 8)
Jorge Zamora Ginez
Puebla, Pue. México
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 03:40:40.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi