Visual Basic - Ayuda Consulta URGENTE!!!

Life is soft - evento anual de software empresarial
   
Vista:

Ayuda Consulta URGENTE!!!

Publicado por Carlos carl89_cba@hotmail.com (5 intervenciones) el 14/02/2012 16:29:26
ola a todos, desde ya gracias por su tiempo...

Llendo directo al grano tengo una tabla con datos ej:

Nombre - Edad

Juan - 22
Ramon - 15
Sofia - 32
Lorena - 6
Claudio - 12


Y yo lo que quisiera como resultado de la consulta es:

Rango de Edad - Cantidad
menor de 10 años - 1
entre 10 y 20 años - 2
mayor de 20 años - 2


Como se realizaria el Select?


Gracias desde ya
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

Ayuda Consulta URGENTE!!!

Publicado por jc (1 intervención) el 16/02/2012 17:52:05
En un solo select no se si se pueda, pero para obtener uno por uno los rangos:

select count(nombre)
from tabla
where edad < 10

select count(nombre)
from tabla
where edad >= 10 and edad <= 20

select count(nombre)
from tabla
where edad > 20

Saludos.
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

Ayuda Consulta URGENTE!!!

Publicado por Carlos (5 intervenciones) el 17/02/2012 01:32:29
Hola,

Ya encontre la solucion, como bien decias no se puede hacer en un solo Select,
asi q hago 6 select (los q necesito en mi caso real), y despues les hago UNION.

Para quienes lo necesiten quedaria algo asi..

SELECT campoA as FIRMA, campoB as DETALLES FROM tabla_X where 1=1
UNION
SELECT campoC as FIRMA, campoD as DETALLES FROM tabla_Y where 1=1
UNION
SELECT campoE as FIRMA, campoF as DETALLES FROM tabla_Z where 1=1


* le ponemos el mismo nombre a los campos "FIRMA" "DETALLES" para que salgan en la misma columna
** Podemos usar cualquier campo, sin importar si tienen el mismo tipo de datos, eso por si se necesita algun tipo de tabla mas personalizada...


***YO AGREGUE UN CAMPO 0 as ORDEN, 1 as ORDEN... en cada select, para asi despues al final poner ORDER BY ORDEN, y dejarlo como yo preferia...

Saludos
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