Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2012, 13:08
juan_aalberto
 
Fecha de Ingreso: octubre-2012
Ubicación: Durango
Mensajes: 34
Antigüedad: 12 años, 2 meses
Puntos: 0
Pregunta operación con un campo anterior en mysql

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;