Ver Mensaje Individual
  #8 (permalink)  
Antiguo 06/02/2015, 12:33
Begotten
 
Fecha de Ingreso: enero-2015
Ubicación: Valparaiso
Mensajes: 88
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Duda/consulta triggers

Fue un fail gigante mio, el update iba a la tabla "saldos", no a "cuenta" ademas algunas variables estaban mal escritas, disculpa por las molestias pero es mi primer proyecto real de informática y me tiene bastante estresado.

Codigo Correcto:
Código MySQL:
Ver original
  1. CREATE TRIGGER `actualizarSaldo` AFTER INSERT ON `cuenta`
  2.  FOR EACH ROW IF NEW.fecha <= date_format(curdate(),'%Y%m%d') THEN
  3.         UPDATE saldos SET
  4.             `saldo_manana_caja`= saldos.saldo_manana_caja + (NEW.ingreso_caja - NEW.egreso_caja),
  5.             `saldo_manana_bci`= saldos.saldo_manana_bci + (NEW.ingreso_bci - NEW.egreso_bci),
  6.             `saldo_manana_chi`= saldos.saldo_manana_chi + (NEW.ingreso_chile - NEW.egreso_chile),
  7.             `saldo_manana_sta1`= saldos.saldo_manana_sta1 + (NEW.ingreso_santa_uno - NEW.egreso_santa_uno),
  8.             `saldo_manana_sta2`= saldos.saldo_manana_sta2 + (NEW.ingreso_santa_dos - NEW.egreso_santa_dos),
  9.             `saldo_manana_prove`= saldos.saldo_manana_prove + (NEW.ingreso_prove - NEW.egreso_prove),
  10.             `saldo_manana_clte`= saldos.saldo_manana_clte + (NEW.ingreso_cliente - NEW.egreso_cliente),
  11.             `saldo_manana_acre`= saldos.saldo_manana_acre + (NEW.ingreso_acre - NEW.egreso_acre),
  12.             `saldo_manana_deud`= saldos.saldo_manana_deud + (NEW.ingreso_deud - NEW.egreso_deud),
  13.             `saldo_manana_edo`= saldos.saldo_manana_edo + (NEW.ingreso_eduardo - NEW.egreso_eduardo),
  14.             `saldo_manana_edu`= saldos.saldo_manana_edu + (NEW.ingreso_eduar - NEW.egreso_eduar),
  15.             `caja_bancos`= saldos.saldo_manana_caja + saldos.saldo_manana_bci + saldos.saldo_manana_chi + saldos.saldo_manana_sta1 + saldos.saldo_manana_sta2,
  16.             `saldo_general`= saldos.caja_bancos + saldos.saldo_manana_acre + saldos.saldo_manana_deud
  17.         WHERE saldos.codigo = NEW.saldos_codigo;
  18.     END IF