- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL Server複数テーブルの連結)
SQL Server複数テーブルの連結方法とは?
このQ&Aのポイント
- 在庫管理を行うためには、複数のテーブルを結合する必要がありますが、結合方法について悩んでいる方も多いです。
- 本記事では、SQL Serverを使用した複数テーブルの連結方法について解説します。
- 在庫、販売、仕入、棚卸のテーブルを結合させるためには、LEFT OUTER JOINやUNION ALLを活用することが有効です。また、必要なデータを絞り込むためにWHERE句を使用することも重要です。さらに、集計関数を利用して集計することで、店舗間の商品数を正確に表示することができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
あと、 結合キーは商品CDだけでいいんですか? 部門CD,店舗CD,商品CDの3つセットじゃないんですか?
その他の回答 (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 棚卸 以上、参考になれば幸いです
質問者
お礼
s-eiji様 アドバイスありがとうございます。 試してみます。
- ngwave
- ベストアンサー率27% (23/84)
回答No.1
order by と group by を間違えていませんか?
質問者
お礼
ngwave様 打ち間違いです。 ご指摘ありがとうございました。
お礼
ngwave様 アドバイスありがとうございます。 おっしゃる通り、3つセットですが、1対多のリレーションしか組んだことがないため、やり方がわかりません。 厚かましいお願いですが、書き方をアドバイス頂ければ幸いです。