
28/12/2009, 09:26
|
 | | | Fecha de Ingreso: agosto-2009 Ubicación: Medellin, Colombia
Mensajes: 59
Antigüedad: 15 años, 6 meses Puntos: 3 | |
Subconsulta con case y ALias Buenos dias, tengo la siguiente consulta donde de acuerdo a uno rangos de consumo me cuenta los registro que hay.
select count(case when Cantidad between 0 and 5 then 1
end) as 'consumos entre 0 a 5',
count(case when Cantidad between 6 and 10 then 2
end) as 'consumos entre 6 y 10 ',
count(case when Cantidad between 11 and 15 then 3
end) as 'consumos entre 11 y 15',
count(case when Cantidad between 16 and 20 then 4
end) as 'consumos entre 16 y 20',
count(case when Cantidad > 21 then 5
end) as 'consumos entre mayores a 21'
from consumo;
esta perfecta, pero ahora necesito hace lo mismo con una tabla llamada pacientes, donde primero calculo la edad y despues necesito hacer una consulta igual a la de arriba..
tengo esto pero no tengo idea como usar el alias...
SELECT truncate((datediff(now(),paciente.Fecha_Nacimiento )/360),0) as 'edad_paciente'
from galenvs.paciente
(
select count(case when edad_paciente between 0 and 5 then 1
end) as 'pacientes entre 0 a 5',
count(case when edad_paciente between 6 and 10 then 2
end) as 'pacientes entre 6 y 10 ',
count(case when edad_paciente between 11 and 15 then 3
end) as 'pacientes entre 11 y 15',
count(case when edad_paciente between 16 and 20 then 4
end) as 'pacientes entre 16 y 20',
count(case when edad_paciente > 21 then 5
end) as 'pacientes entre mayores a 21'
from galenvs.paciente);
Agradezco su colaboracion... |