У меня есть следующие таблицы:
VENDOR: PRODUCT: ITEM: STORE:
- VENDOR_ID - PRODUCT_ID - ITEM_ID - STORE_ID
- VENDOR_NAME - PRODUCT_DESC - STORE_ID - STORE_NAME
- VENDOR_ID - PRODUCT_ID - STORE_LOCATION
- ITEM_PRICE
Таблица ITEM, по сути, является инвентаризацией магазинов, в которой указано, какие товары есть в наличии в каждом магазине. Я хочу составить список всех продавцов, которые не поставляют товары ни в один из магазинов в базе данных.
Это то, что у меня есть до сих пор:
SELECT DISTINCT VENDOR.VENDOR_NAME AS VENDORNAME
FROM VENDOR, PRODUCT, ITEM, STORE
WHERE NOT VENDOR.VENDOR_ID = PRODUCT.VENDOR_ID
AND NOT PRODUCT.PRODUCT_ID = ITEM.PRODUCT_ID
AND NOT ITEM.STORE_ID = STORE.STORE_ID;
Прямо сейчас он возвращает все имена поставщиков. У вас есть идеи, как заставить возвращать только тех продавцов, товаров которых нет ни в одном из магазинов? Спасибо.