Autor Tema: trigger (ayuda)  (Leído 1944 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado froilan

  • Sv Member
  • ***
  • Mensajes: 333
trigger (ayuda)
« : mayo 26, 2010, 10:11:11 pm »
muy buenas mias amigos tengo un problema con un trigger que trata de al insertar una venta en la tabla ventas tendria que restarselos a las existencias del producto de la tabla productos he hecho esto:

delimiter//
create trigger actualiza_producto
after insert on ventas
for each row
BEGIN
   UPDATE producto set producto.existencias = (producto.existencias - ventas.cantidad)
   where producto.id_producto = ventas.id_producto;
end;//

cuando intenti insertar registros a la tabla ventas ejemplo:

insert into ventas values('','10.99','2010-05-26','5','2','1','2');

me da el siguiente error: 

Error Code : 1054
Unknown column 'ventas.id_producto' in 'where clause'
(0 ms taken)

tabla ventas
id_venta
id_vendedor
id_cliente
id_producto
total_venta
fecha
cantidad

tabla producto
id_producto
nombre
existencias
tipo
precio

les agradeseria si me ayudan a resolver el error


Desconectado Trance

  • Sv Vampire Team ® Founder
  • The Communiter-
  • *****
  • Mensajes: 1655
Re:trigger (ayuda)
« Respuesta #1 : mayo 26, 2010, 10:58:50 pm »
aqui hay un ejemplo para que te guies en el update: update based on two tables

Desconectado froilan

  • Sv Member
  • ***
  • Mensajes: 333
Re:trigger (ayuda)
« Respuesta #2 : mayo 26, 2010, 11:21:47 pm »
gracias man resuelto :thumbsup: :thumbsup: