25/03/2014, 11:34
|
| | 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 |