tengo una tabla en la base de datos que tiene 3 campos los cuales son cargo abono y balance
el balance se calcula sacando la resta de los valores que hay en cargo y en abono
entonces si en cargo tengo un valor igual 2 y en abono tengo un valor igual a 1 el balance seria igual a 1
pero al ingresar un nuevo cargo y abono el balance seria la resta del cargo mas el abono mas el resultado del balance anterior
y el total de cada balance lo tengo que dejar guardado en una segunda tabla, por eso creo que necesito tener el valor de cada balance guardado en la base de datos
hice un trigger que me calcula la resta del cargo y el abono pero no se como hacerle para que me sume tambien el resultado del balance obtenido anteriormente es decir el balance del id anterior
el triger que tengo es el siguiente:
Código:
CREATE TRIGGER suma BEFORE INSERT ON links
FOR EACH ROW BEGIN
set new.balance:=IFNULL(new.cargo,0)-IFNULL(new.abono,0);
END;
a esto le tengo que sumar el balance del id anterior que seria algo así
Código:
CREATE TRIGGER suma BEFORE INSERT ON links
FOR EACH ROW BEGIN
set new.balance:=IFNULL(new.cargo,0)-IFNULL(new.abono,0)-balance del id anterior;
END;