обновить запрос с несколькими внутренними объединениями - PullRequest
0 голосов
/ 15 апреля 2019

Я хочу обновить таблицу с несколькими запросами внутреннего соединения, но когда я пишу запрос через неправильный синтаксис рядом с внутренним ключевым словом

     Update inventory_detail INNER JOIN inventory 
    ON inventory_detail.inventory_id = Inventory.Inventory_id 
    INNER JOIN Ingredients 
    ON Inventory.Inventory_id=Ingredients.invenotry_id 
         SET inventory_detail.Quantity=inventory_detail.Quantity-1 
        WHERE inventory_detail.loc_id =1 AND Ingredients.item_id=27 ;

диаграмма ERD

1 Ответ

0 голосов
/ 15 апреля 2019

Измените ваш запрос на:

UPDATE inventory_detail
SET Quantity = Quantity - 1
FROM inventory_detail
    INNER JOIN inventory
        ON inventory_detail.inventory_id = Inventory.Inventory_id
    INNER JOIN Ingredients
        ON Inventory.Inventory_id = Ingredients.invenotry_id
WHERE inventory_detail.loc_id = 1
      AND Ingredients.item_id = 27;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...