Sv Community El Salvador

Soporte y Tecnología => Programación => Base de Datos => Mensaje iniciado por: froilan en mayo 26, 2010, 10:11:11 pm

Título: trigger (ayuda)
Publicado por: froilan en 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

Título: Re:trigger (ayuda)
Publicado por: Trance en mayo 26, 2010, 10:58:50 pm
aqui hay un ejemplo para que te guies en el update: update based on two tables (http://www.java2s.com/Code/SQL/Insert-Delete-Update/Updaterecordswithcalculationbasedontwotables.htm)
Título: Re:trigger (ayuda)
Publicado por: froilan en mayo 26, 2010, 11:21:47 pm
gracias man resuelto :thumbsup: :thumbsup: