• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:人数サマリの方法について)

テーブルAとテーブルBを結合して得られる人数の結果

このQ&Aのポイント
  • テーブルAとテーブルBを結合して得られる人数の結果をCSVファイルに出力するためのDOSプロンプトでのバッチ(SQL)の組み方を教えてください。
  • テーブルAとテーブルBは結合され、項目1の値と名称が対応しています。この結合結果をCSVファイルに出力するためにはどのようなバッチ(SQL)を使用すればよいでしょうか。
  • テーブルAとテーブルBを結合した結果から得られる人数をCSVファイルに保存するためには、どのようなDOSプロンプトでのバッチ(SQL)を作成すればよいでしょうか。

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

  • ベストアンサー
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.3

失礼、質問をよくみていませんでした。 項目1,名称で人数を集計していたんですね。 集計するにはGROUP BY句が必要です。 SELECT テーブルA.項目1, テーブルB.名称, SUM(テーブルA.人数) FROM テーブルA LEFT JOIN テーブルB ON テーブルA.項目2=テーブルB.項目1 GROUP BY テーブルA.項目1, テーブルB.名称

yas0527
質問者

お礼

お手数をお掛けいたしました。ありがとうございました。

その他の回答 (2)

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.2

SQL文だけ。 SELECT テーブルA.項目1, テーブルB.名称, テーブルA.人数 FROM テーブルA LEFT JOIN テーブルB ON テーブルA.項目2=テーブルB.項目1 ところで、タイトルの「人数サマリの方法について」とは何のことなんでしょう?

yas0527
質問者

補足

>ところで、タイトルの「人数サマリの方法について」とは何のことなんでしょう? タイトルに対して本文の内容が合致しておりませんでしたが、テーブルAとテーブルBをもとに項目1、名称に対応した人数把握したがために同タイトルをつけました、 SQL文の教示ありがとうございました。 教示頂きましたSQLの’テーブルA.人数’をSUM(テーブルA.人数)にすれば同結果は求められますでしょうか。

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

WindowsコマンドプロンプトのバッチコマンドはSQLとはまったく異なる文法ですし,質問者がどんなデータベース製品をお使いになっているのかも分かりません。 今回のようなご質問が出てくるということは, 類似の作業,例えば,テーブルAそのままの内容をCSVファイルとして得るなどのことならバッチコマンドで実現できているということでしょうか。 そうであるならそのバッチコマンドの内容を提示していただきたいです。

yas0527
質問者

お礼

ありがとうございます。ご指摘の件ごもっともだと思います。バッチは実現できておりませんので当結果を得るSQL(ORACLE)につきましてご教示頂けましたら助かります。何卒よろしくお願い致します。

関連するQ&A

専門家に質問してみよう