Forums Últimos mensajes - Powered by IBM
 

Select con campos calculados

29/12/2005 - 17:03 por Fabián | Informe spam
Hola listeros, tengo una duda respecto a campos calculados en un select.
En resumen necesito mostrar las cantidades de prestaciones menos las
cantidades de prestaciones que cumplan algunas condiciones para ello y a modo
de ejemplo pongo esta sentencia.
Select año,mes,medicos,sum(cantidad) ,calculado from tabla t inner join
(select medicos,sum(cantidad) as Calculado from tabla group by
año,mes,medicos,afiliado
having sum(cantidad)>2)
group by año,mes,medicos )as c
on
t.medicos=c.medicos
Otro criterio es que el grupo familiar haya tenido mas de 4 consultas
Para ello selecciono de esta forma.
select medicos,sum(cantidad) as Calculado1 from tabla group by
año,mes,medicos,substring(afiliado,1,9)
having sum(cantidad)>4)

El tema es que aparte tengo otros criteros que tener en cuenta los cuales me
interesan ponerlos como columnas del primer select para poder restar la
cantidad original de las calculadas de los subqueries.
Esto es factible? Alguna sugerencia.

Saludos
Fabián
 

Leer las respuestas

#1 Maxi
29/12/2005 - 18:49 | Informe spam
Hola Fabian, claro que es factible y lo estas haciendo bien, las otras
condiciones las puedes poner dentro de la tabla derivada (si es que son de
ella) o fuera.

Seria bueno saber bien que condiciones son asi te podemos ayudar mejor :-)


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Fabián" escribió en el mensaje
news:
Hola listeros, tengo una duda respecto a campos calculados en un select.
En resumen necesito mostrar las cantidades de prestaciones menos las
cantidades de prestaciones que cumplan algunas condiciones para ello y a
modo
de ejemplo pongo esta sentencia.
Select año,mes,medicos,sum(cantidad) ,calculado from tabla t inner join
(select medicos,sum(cantidad) as Calculado from tabla group by
año,mes,medicos,afiliado
having sum(cantidad)>2)
group by año,mes,medicos )as c
on
t.medicos=c.medicos
Otro criterio es que el grupo familiar haya tenido mas de 4 consultas
Para ello selecciono de esta forma.
select medicos,sum(cantidad) as Calculado1 from tabla group by
año,mes,medicos,substring(afiliado,1,9)
having sum(cantidad)>4)

El tema es que aparte tengo otros criteros que tener en cuenta los cuales
me
interesan ponerlos como columnas del primer select para poder restar la
cantidad original de las calculadas de los subqueries.
Esto es factible? Alguna sugerencia.

Saludos
Fabián

Preguntas similares