次のテーブルがあります。
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
VENDOR テーブルには製品のベンダーに関する情報が格納され、PRODUCT テーブルには製品に関する情報が格納されます。ITEM テーブルは基本的に店舗の在庫であり、在庫のある各アイテムのレコードがあります。商品在庫に同じ商品が複数ある場合、ITEM_ID は異なりますが、ITEM_ID と PRODUCT_ID が主キーです。STOREにはストア情報が保存されます:D
商品の品揃えが最も多い店舗に商品を提供しているベンダーの名前をリストしたいと考えています。したがって、COUNT 関数を使用して、各 STORE の ITEM レコード内の個別の PRODUCT_ID の数をカウントする必要があると思います。
これを始める方法がよくわかりません。少し助けていただければ幸いです。
これは私がこれまでに持っているものです:
SELECT DISTINCT VENDOR.VENDOR_NAME AS [Vendor Name]
FROM VENDOR, PRODUCT, ITEM, STORE
WHERE STORE.STORE_ID
IN (SELECT STORE_ID
FROM ITEM);
これはすべてのベンダーを返しますが、そこに COUNT または MAX 関数を追加する必要がありますが、それを行う方法がわかりません。どんな助けでも大歓迎です。