- ベストアンサー
テーブルAとテーブルBを結合して得られる人数の結果
- テーブルAとテーブルBを結合して得られる人数の結果をCSVファイルに出力するためのDOSプロンプトでのバッチ(SQL)の組み方を教えてください。
- テーブルAとテーブルBは結合され、項目1の値と名称が対応しています。この結合結果をCSVファイルに出力するためにはどのようなバッチ(SQL)を使用すればよいでしょうか。
- テーブルAとテーブルBを結合した結果から得られる人数をCSVファイルに保存するためには、どのようなDOSプロンプトでのバッチ(SQL)を作成すればよいでしょうか。
- みんなの回答 (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.名称
その他の回答 (2)
- nag0720
- ベストアンサー率58% (1093/1860)
SQL文だけ。 SELECT テーブルA.項目1, テーブルB.名称, テーブルA.人数 FROM テーブルA LEFT JOIN テーブルB ON テーブルA.項目2=テーブルB.項目1 ところで、タイトルの「人数サマリの方法について」とは何のことなんでしょう?
補足
>ところで、タイトルの「人数サマリの方法について」とは何のことなんでしょう? タイトルに対して本文の内容が合致しておりませんでしたが、テーブルAとテーブルBをもとに項目1、名称に対応した人数把握したがために同タイトルをつけました、 SQL文の教示ありがとうございました。 教示頂きましたSQLの’テーブルA.人数’をSUM(テーブルA.人数)にすれば同結果は求められますでしょうか。
- jjon-com
- ベストアンサー率61% (1599/2592)
WindowsコマンドプロンプトのバッチコマンドはSQLとはまったく異なる文法ですし,質問者がどんなデータベース製品をお使いになっているのかも分かりません。 今回のようなご質問が出てくるということは, 類似の作業,例えば,テーブルAそのままの内容をCSVファイルとして得るなどのことならバッチコマンドで実現できているということでしょうか。 そうであるならそのバッチコマンドの内容を提示していただきたいです。
お礼
ありがとうございます。ご指摘の件ごもっともだと思います。バッチは実現できておりませんので当結果を得るSQL(ORACLE)につきましてご教示頂けましたら助かります。何卒よろしくお願い致します。
お礼
お手数をお掛けいたしました。ありがとうございました。