Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/03/2014, 11:34
yamal1905
 
Fecha de Ingreso: marzo-2014
Mensajes: 5
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: devolver la diferencia de valor entre una fila siguente

Ok talves no me di a entender muy bien en la tabla solo tengo 2 campos que seran Debe y Haber el campo saldo es el q yo quiero q la consulta me devuelva. lo que yo intente hacer y q me funciono a medias es el Lag

select Debe,Haber, (Debe-Haber)+(Lag(Debe-Haber,1,0)) as Saldo Over (Orde By(Id)) eso me funciona al realizar la suma del saldo el unico problema es q como saldo no es parte de la tabla si no algo calculado al hacer la resta no me la hace completamente a lo q me refiero es a lo siguiente:

digamos q obtuve el resultado de la consulta y me dio el siguiente resultado:

Debe | Haber | Saldo

100 | 50 | 50
30 | 40 | 30 => aqui me da la respuesta correcta
150 | 75 | 65 => aqui unicamente me hace la resta del debe y el Haber de la fila anterior no del saldo anterior

Es ahi donde el codigo ya no hace lo que realmente necesito