• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:条件に一致したデータ数について)

商品マスタと売上げデータの一致した商品数を取得する方法

このQ&Aのポイント
  • 質問文章の要点は、商品マスタと売上げデータの一致した商品数を取得する方法です。
  • 質問者は、売上げデータに一致する商品をマスタから抽出し、その数を取得したいと考えています。
  • 売上げデータを商品毎にグループ化してカウントし、売上げ件数が0件以上の商品の数を取得すれば目的を達成できます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

「Bの売上データの中で、何種類の商品が売れたか知りたい」 という事でよろしいでしょうか? “AA”、“BB”といった商品を表す項目を「商品コード」と 呼ぶことにしますね。 SELECT COUNT(*) FROM 商品マスタ WHERE 商品コード IN(SELECT DISTINCT 商品コード FROM 売上げデータ) ↑このようなSQLでお望みの結果が得られませんでしょうか? SELECT DISTINCT 商品コード FROM 売上げデータ ↑これは、売上データの中にある商品コードを重複を除いて取得するので ---------- AA BB DD という結果が帰ってきます。 で、1商品1データしかない商品マスタの中で、商品コードが このいずれかと一致するレコード件数を取得する、という手法です。 「○月×日までに売れた商品の種類を知りたい」 「1ヶ月の間に売れた商品の種類を知りたい」などと限定する場合は ( ) の中の SELECT DISTINCT 商品コード FROM 売上げデータ このSQLにWHERE条件を付加して絞り込めばよいかと思います。 ご参考までに。

Jam06
質問者

お礼

INを使えば良かったのですね。 =を使用すると構文エラーになるし、JOINしたりして混乱してしまいました。 実際にお教え頂いたコマンドを試した所、私の望む結果が出力されました。 大変助かりました。ありがとうございました。 今後ともよろしくお願い致します。

関連するQ&A