Я настраиваю программу управления запасами, в которой у меня есть 2 таблицы: одна для продуктов, а другая для materials
.
В таблице products
у каждого продукта есть несколько materials
. Есть ли способ выбрать эти строки и уменьшить доступность materials
?
Я пытался использовать цикл foreach, но не смог реализовать его и сохранить данные каждой строки
CREATE TABLE materials
(
materialID INT PRIMARY KEY IDENTITY,
materialName NVARCHAR(100) NULL,
materialAmount INT NULL,
)
CREATE TABLE productStack
(
ID INT PRIMARY KEY IDENTITY,
productsID INT NULL,
materialID INT NULL,
amount INT NULL
)
GO;
CREATE PROCEDURE updateMaterials
(@ID INT,
@AMOUNT INT)
AS
BEGIN
UPDATE materials
SET materialAmount = (materialAmount - @AMOUNT)
WHERE materialID = @ID
END