Trigger restar Stock MySQL
Publicado por RodrigoL (1 intervención) el 23/01/2019 15:22:27
La estructura de la base de datos es la siguiente:

Se pide crear un trigger que al crear un pedido descuente el número de unidades del pedido del stock de la tabla artículos.
Mi código es el siguiente:
DELIMITER $$
CREATE TRIGGER restar_stock
AFTER INSERT ON pedidos
FOR EACH ROW
BEGIN
UPDATE articulos NATURAL JOIN pedidos
SET articulos.stock = articulos.stock - pedidos.unidades;
END$$
DELIMITER ;
El código como lo he elaborado no funciona, ya que actualiza el campo "stock" de todos los registros que hay en la tabla.

Se pide crear un trigger que al crear un pedido descuente el número de unidades del pedido del stock de la tabla artículos.
Mi código es el siguiente:
DELIMITER $$
CREATE TRIGGER restar_stock
AFTER INSERT ON pedidos
FOR EACH ROW
BEGIN
UPDATE articulos NATURAL JOIN pedidos
SET articulos.stock = articulos.stock - pedidos.unidades;
END$$
DELIMITER ;
El código como lo he elaborado no funciona, ya que actualiza el campo "stock" de todos los registros que hay en la tabla.
Valora esta pregunta


0