Запрос, чтобы узнать, сколько еще элементов необходимо для выполнения предварительного заказа

#sql

#sql

Вопрос:

Интернет-магазин выпустил свой сайт и разрешил пользователям предварительно заказывать товары. У них есть таблица «предварительные заказы», в которой указаны все сделанные предварительные заказы, а в таблице «инвентарь» указаны все товары, которые в настоящее время находятся на складе. Предварительный заказ прошел лучше, чем ожидалось, и в их инвентаре недостаточно товаров для отправки их пользователю. Запрос должен сообщить компании, сколько еще товаров необходимо в их инвентаре для выполнения предварительных заказов на единицу товара. Если на складе достаточно товаров, не включайте этот товар в выходные данные.

 PREORDERS

Name       Type         Description
------------------------------------
Order_id   Integer      Unique_id of the order placed
Name       String       Name of the person who placed the order
State      Integer      The state the person lives in
Item       String       The item purchased

************************************************************************

INVENTORY

Name       Type         Description
------------------------------------
ID          Integer     The Unique ID of the inventory item
Item        String      The name of the item in inventory
Amount      Integer     How many of the items are in inventory 
  

(заказано — доступно), т. Е. Заказ из предварительных заказов должен быть вычтен из доступного товара в инвентаре для каждого товара, я не уверен, как поместить его в запрос, объединяющий две таблицы, поскольку order_ID из предварительного заказа отличается от ID из инвентаря

Комментарии:

1. Где таблица, содержащая количество элементов, предварительно заказанных?

2. ‘Предварительный заказ’ не содержит столбца, который сообщает нам, сколько товаров было приобретено. пожалуйста, просмотрите свой вопрос и обновите его соответствующим образом, если вам нужна какая-либо помощь.

3. @isha Ой-ой, похоже, вам нужно подсчитать каждую запись и сгруппировать ее по элементам. Затем ДОБАВЬТЕ это в таблицу ИНВЕНТАРИЗАЦИИ.

4. Я тоже был в замешательстве с таблицами, но это все данные, которые были предоставлены. @ZainArshad

5. Если эти таблицы точны, это будет указывать на то, что клиент может предварительно заказать только одну единицу в строке. Кроме того, поскольку InventoryID столбца (в ПРЕДВАРИТЕЛЬНОМ ЗАКАЗЕ) нет, вам нужно, чтобы Item столбец был уникальным и надежным как FK. Не очень приятный дизайн, но возможно.