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:
![HYe63zR](https://i.imgur.com/HYe63zR.png)
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.
![HYe63zR](https://i.imgur.com/HYe63zR.png)
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
![Me gusta: Está pregunta es útil y esta clara Me gusta: Está pregunta es útil y esta clara](/img/img.png?11.51)
![NO me gusta: Está pregunta no esta clara o no es útil No me gusta: Está pregunta no esta clara o no es útil](/img/img.png?11.51)
0