#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. Не очень приятный дизайн, но возможно.