URGENTE Query con Campos de Calculo en SQL....

08/11/2006 - 22:55 por Gijon | Informe spam
Hola estoy elaborando consulta, en la cual
tres campos apartir de los cuales deseo generar un cuarto -campo calculado-
el cual debera guardar un dato acumulado que se SUMA ó RESTA dependiendo de
el valor de otro campo. La tabla es como sigue

Campo1: Char -Valores C ó A - -TipoMov
Campo2: Numerico -Cargo-
Campo3: Numerico -Abono-
Campo4: CampoCalculado -Saldo-

El campo calculado que deseo es algo como lo siguiente:

X=0
if TipoMov="C" then
X=X+Campo1
else
X=X-Campo2

Campo4=X

Como veran necesito un calculo el cual debera guardar un valor anterior X
pero no se como hacer la sintaxis correcta.

Por Ejempor

TipoMov Cargo Abono Saldo
C 1000 0 1000
C 500 0 1500
A 0 1200 300
C 500 0 800
A 0 200 600
A 0 300 300



Gracias

Atte Lic. Gijon
 

Leer las respuestas

#1 BitOne®
09/11/2006 - 00:15 | Informe spam
Gijon:

Has:

select tipoMov,
cargo,
abono,
saldo,
case when tipomov = 'C' then x + campo1
else x - campo1
end CampoCalculado
from tabla

Go

Saludos,

BitOne®

"Gijon" wrote in message
news:
Hola estoy elaborando consulta, en la cual
tres campos apartir de los cuales deseo generar un cuarto -campo


calculado-
el cual debera guardar un dato acumulado que se SUMA ó RESTA dependiendo


de
el valor de otro campo. La tabla es como sigue

Campo1: Char -Valores C ó A - -TipoMov
Campo2: Numerico -Cargo-
Campo3: Numerico -Abono-
Campo4: CampoCalculado -Saldo-

El campo calculado que deseo es algo como lo siguiente:

X=0
if TipoMov="C" then
X=X+Campo1
else
X=X-Campo2

Campo4=X

Como veran necesito un calculo el cual debera guardar un valor anterior X
pero no se como hacer la sintaxis correcta.

Por Ejempor

TipoMov Cargo Abono Saldo
C 1000 0 1000
C 500 0 1500
A 0 1200 300
C 500 0 800
A 0 200 600
A 0 300 300



Gracias

Atte Lic. Gijon

Preguntas similares