Forums Últimos mensajes - Powered by IBM
 

Consulta sencilla

01/03/2005 - 22:33 por SergioT | Informe spam
Hola

Como hago una consulta sobre el resultado de otra consulta, una especie de
anidacion??? sin tener que crear una tabla con el resultado obtenido

Esto es basicamente lo que quiero lograr

Tengo una tabla q será grande y basicamente tiene

CodItem CantidadIng CantSal
A 10
A 15
A 5
B 50

Entonces quiero obtener una consulta de saldos por item osea:

CodItem CIng CSal Select CodItem,
Sum(CantidadIng) as CIng, sum(CantidadSal) as CSal
A 25 5
B 50 0

Teniendo este resultado deseo hacer una consulta sobre este resultado de
forma que obtenga

CodItem Saldo Como haria la
consulta sobre el resultado anterior??, no quiero crear tablas temporales
A 20
B 50

Lo puedo lograr en una sola consulta eso es cierto, pero me parece que es
mas optimo calcular el saldo sobre el resultado de las sumas ya hecho,
parece menos trabajo para el SQL
Tal vez deberia crear una vista??? y trabajar sobre la vista. Que opinan??
Teniendo en cuenta que la consulta de saldos de stock será frecuente

Gracias
SergioT
 

Leer las respuestas

#1 MAXI
01/03/2005 - 23:44 | Informe spam
Hola, yo lo haria en una sola consulta todo, para sqlserver si tienes bien
definido los indices sera indistinto casi



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)

MSN:



"SergioT" escribió en el mensaje
news:
Hola

Como hago una consulta sobre el resultado de otra consulta, una especie de
anidacion??? sin tener que crear una tabla con el resultado obtenido

Esto es basicamente lo que quiero lograr

Tengo una tabla q será grande y basicamente tiene

CodItem CantidadIng CantSal
A 10
A 15
A 5
B 50

Entonces quiero obtener una consulta de saldos por item osea:

CodItem CIng CSal Select CodItem,
Sum(CantidadIng) as CIng, sum(CantidadSal) as CSal
A 25 5
B 50 0

Teniendo este resultado deseo hacer una consulta sobre este resultado de
forma que obtenga

CodItem Saldo Como haria la
consulta sobre el resultado anterior??, no quiero crear tablas temporales
A 20
B 50

Lo puedo lograr en una sola consulta eso es cierto, pero me parece que es
mas optimo calcular el saldo sobre el resultado de las sumas ya hecho,
parece menos trabajo para el SQL
Tal vez deberia crear una vista??? y trabajar sobre la vista. Que
opinan?? Teniendo en cuenta que la consulta de saldos de stock será
frecuente

Gracias
SergioT

Preguntas similares