Hola , tengo un problema, tengo un store procedure que actualiza saldos
de movimientos de cuentas, los campos son asi:
cod_mov cod_cuenta cod_movcuenta monto saldo ing_eg
1 7 1 100.2
100.2 1
2 7 2 50
150.2 2
3 7 3 30.6
119.6 2
4 7 4 60
179.6 1
ing_eg: 1 es ingreso, 2 es egreso
ALTER PROCEDURE [dbo].[usp_ModificarSaldos]
@saldoanterior float,
@cuenta int,
@cod_movcuenta int
AS
UPDATE movimiento
SET @saldoanterior = saldo_movimiento = CASE WHEN ing_eg_movimiento=1
THEN @saldoanterior + monto WHEN ing_eg_movimiento=2 THEN
@saldoanterior - monto
END
WHERE cod_cuenta= @cuenta and cod_movcuenta > @cod_movcuenta and
si modifico un monto por ejemplo el de 50 a 60 y le paso los parametros
del sp, se recalculan los saldos hasta ahi todo bien,el problema esta
cuando el orden la columna cod_movcuenta varia ya no siendo 1,2.3,4
sino tal vez 1,3,2,4 si actualizo el monto de 1 por ejemplo no se
actualiza el sado de 2 solo 3 y 4. Ojala alguien me pueda ayudar que es
urgente. Gracias anticipadamente
Leer las respuestas