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

Al fin funciono

Código MySQL:
Ver original
  1. CREATE TRIGGER `actualizarObra2` AFTER UPDATE ON `detalle_obra`
  2.     IF NEW.estado = 1 THEN
  3.         UPDATE obra
  4.             SET `egresos_t`= obra.egresos_t + (NEW.egresos - OLD.egresos),
  5.             `ingresos_t` = obra.ingresos_t + (NEW.ingresos - OLD.ingresos),
  6.             `recepcion_t`= obra.recepcion_t + (NEW.recepcion - OLD.recepcion) ,
  7.             `combustible_recepcion_t`= obra.combustible_recepcion_t + (NEW.combustible_recepcion - OLD.combustible_recepcion),
  8.             `combustible_emision_t` = obra.combustible_emision_t + (NEW.combustible_emision - OLD.combustible_emision)
  9.         WHERE obra.codigo = NEW.cod_obra;
  10.     ELSE
  11.         UPDATE obra
  12.             SET `egresos_t`= obra.egresos_t - OLD.egresos,
  13.             `ingresos_t` = obra.ingresos_t - OLD.ingresos,
  14.             `recepcion_t`= obra.recepcion_t - OLD.recepcion,
  15.             `combustible_recepcion_t`= obra.combustible_recepcion_t - OLD.combustible_recepcion,
  16.             `combustible_emision_t` = obra.combustible_emision_t - OLD.combustible_emision
  17.         WHERE obra.codigo = OLD.cod_obra;
  18.     END IF;
Gracias por la ayuda.