• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL Server複数テーブルの連結)

SQL Server複数テーブルの連結方法とは?

このQ&Aのポイント
  • 在庫管理を行うためには、複数のテーブルを結合する必要がありますが、結合方法について悩んでいる方も多いです。
  • 本記事では、SQL Serverを使用した複数テーブルの連結方法について解説します。
  • 在庫、販売、仕入、棚卸のテーブルを結合させるためには、LEFT OUTER JOINやUNION ALLを活用することが有効です。また、必要なデータを絞り込むためにWHERE句を使用することも重要です。さらに、集計関数を利用して集計することで、店舗間の商品数を正確に表示することができます。

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

  • ベストアンサー
  • ngwave
  • ベストアンサー率27% (23/84)
回答No.2

あと、 結合キーは商品CDだけでいいんですか? 部門CD,店舗CD,商品CDの3つセットじゃないんですか?

sujino
質問者

お礼

ngwave様 アドバイスありがとうございます。 おっしゃる通り、3つセットですが、1対多のリレーションしか組んだことがないため、やり方がわかりません。 厚かましいお願いですが、書き方をアドバイス頂ければ幸いです。

その他の回答 (2)

  • s-eiji
  • ベストアンサー率40% (2/5)
回答No.3

No1とNo2の方の回答に補足して 結合する前のそれぞれのクエリにある SUM(実在庫)等に AS ○○○ を付与しないと ISNULL(実在庫,0) の判定がされないように見えます SELECT 部門CD,店舗CD,商品CD,SUM(実在庫) FROM 棚卸 ↓ SELECT 部門CD,店舗CD,商品CD,SUM(実在庫) AS 実在庫 FROM 棚卸 以上、参考になれば幸いです

sujino
質問者

お礼

s-eiji様 アドバイスありがとうございます。 試してみます。

  • ngwave
  • ベストアンサー率27% (23/84)
回答No.1

order by と group by を間違えていませんか?

sujino
質問者

お礼

ngwave様 打ち間違いです。 ご指摘ありがとうございました。