0

これらは私のテーブルです:

   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 を保持します。store テーブルには、各店舗に関する情報があります。異なる item_id の数が最も多い Store_ID を選択する必要があります。比較的簡単かもしれませんが、どうすればいいのかわかりません。私がする必要があるのは、在庫内の製品の範囲が最も広い店舗に属する STORE_ID を見つけることだけです。

私はACCESS SQLを使用しています。どんな助けでも大歓迎です。

4

1 に答える 1

0

これを試して:

SELECT TOP 1 store_id
FROM (
    SELECT store_id, count(item_id)
    FROM item
    GROUP BY store_id
    ORDER BY count(item_id) DESC
)

ここの詳細に注意してください。アイテムと製品の違いを理解しているかどうか、質問を読んでもわかりません。このクエリは、商品数が最も多い店舗を返しますが、商品数が最も多い店舗とは異なる場合があります。

于 2013-10-22T01:45:45.430 に答える