Ver Mensaje Individual
  #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.964
Reputación: 29
delphi.com.ar Va camino a la fama
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