Я пытаюсь обновить количество одного элемента в моей базе данных, но мой запрос обновляет все значения в моем столбце количества.
Как это можно исправить?
Вотмой запрос:
UPDATE Stocks
SET Stocks.Quantity = Stocks.Quantity - PointofSale.Quantity
FROM PointofSale
WHERE ItemID IN (SELECT ItemID FROM Recipe
WHERE MenuID IN (SELECT MenuID FROM Menu
WHERE ItemName IN (SELECT Product FRPOM PointofSale
WHERE POSID > 0)))
А ниже приведены некоторые скриншоты моих таблиц и макета БД.
Это моя Stocks
таблица:

Это идентификаторы, которые будут вызываться в моем запросе на обновление:

Это мое меню, которое содержит все продукты:

А это мой POS, в котором есть столбец количества:
