Consulta sencilla (creo)

08/06/2005 - 18:05 por SergioT | Informe spam
Hola

Tengo una tabla mas o menos asi TABLA(NroDoc, Item,CantIng,CantSal) que
tiene los intgresaso y salidas de almacen deseo obtener una consulta así:

select item,NroDoc,CantIng,CantSal
fom TABLA
Where Item='a'

Item NroDoc CantIng CantSal SALDO
a 123 10 0
10
a 125 100 0
110
a 54 0 60
50

Mi problema es que no se como calcular la columna SALDO en la consulta con
sql, por que no quiero tener que mediante programa recorrer el DS y llenar
esta columna ya que no me parece optimo y ademas estoy seguro que será mas
rapido el sqlServer que el codigo que sume y reste en el DS resultante


GRACIAS POR LA AYUDA
 

Leer las respuestas

#1 Elmer Carías
08/06/2005 - 18:39 | Informe spam
Hola,

Eso que necesitas lo puedes hacer con un Subquery anidado, algo parecido a
esto

Select B.Item, B.NroDoc, B.CantIng, B.CantSal,
(select isnull(sum(A.CantIng),0) - isnull(sum(A.CantSal),0) from
TABLA A where A.Item = B.Item and B.NroDoc <= A.NroDoc) as SALDO
from TABLA B
Where B.Item='a'

Ahora bien este query lo hago creyendo que la llave de tu tabla es el Item y
el NroDoc.

Sino dime cual es la llave exacta, asi te puedo hacer el query correcto, o
mandame la estructura de la tabla.

Espero esto te sirva de algo

Atte. Elmer Carías
El Salvador, CentroAmerica
DCE 3
MSN:


"SergioT" wrote in message
news:
Hola

Tengo una tabla mas o menos asi TABLA(NroDoc, Item,CantIng,CantSal) que
tiene los intgresaso y salidas de almacen deseo obtener una consulta así:

select item,NroDoc,CantIng,CantSal
fom TABLA
Where Item='a'

Item NroDoc CantIng CantSal SALDO
a 123 10 0 10
a 125 100 0 110
a 54 0 60 50

Mi problema es que no se como calcular la columna SALDO en la consulta con
sql, por que no quiero tener que mediante programa recorrer el DS y llenar
esta columna ya que no me parece optimo y ademas estoy seguro que será mas
rapido el sqlServer que el codigo que sume y reste en el DS resultante


GRACIAS POR LA AYUDA

Preguntas similares