SQL文で構造が同じ複数テーブルを集計してみたSQL文で構造が同じ複数テーブルを集計してみた本文(発行内容)こんにちは、三流プログラマーのKen3です。いつもの三流的なアプローチなので、実際はアレンジして使ってください。同じ構造(フィルード名)のテーブルがいくつかあります。>この同じ条件でそれぞれ抽出してひとつに集計をさせたいのですが...。>一番簡単なSQL文を教えて下さい。商品CD別に2002年から2004年の売上金額の合計を知りたいと、質問をもらった。簡単なSQL文かぁ・・・なんだろうね。あるパターンでテーブル構造が一緒ってことですよね。T_2004年売上*/さてと、まずは、複数テーブルからSelectしてみますか。うわ・・ボロボロだね。3.UNIONで構造が同じテーブルをつなげる*/オイオイ、テーブルつなげるのってUNIONじゃないの?まぁ、チョットやってみただけなので許してね。T_2004年売上とSQL文を作り、発行してみた。金額100って2002年と2003年にあるのに1つしかレコードが発生してない。同じデータを親切に消してくれるんだぁ。これはこれで、使えるかもしれないけど、集計したいんだよね今は。ALLなんて感じでつなげるとOKです。同じデータは削除されません。100も出てきて、複数テーブルの明細をつなげて取り出せました。したテーブルをUNIONでつなげる*/さてと、取り出したら次は集計ですよね。したテーブルをUNIONでつなげるかな。↑あらら、年度別に集計されちまったよこれは、これで、使えそうな場合もあるんだけど今回はダメだよね。Byする(集計する)そんな感じでしょ?そっか、発想が、考え方の流れがSQLしてなかったのね。データの集合を作ったら、それに対して処理かぁ。Byしてみたそんなところがポイントかな。無駄な部分多いですが、集計処理の一つの案として、受け取ってください。何かの参考となれば幸いです。ASP、VBScript勉強中の三流プログラマーのKen3でした。ページフッターここまで、読んでいただきどうもです。三流君へメッセージを送る。下記のフォームからメッセージを送ることができます。気軽に書いてください(感想や質問・要望・苦情はHPで記事に載せることがあります。↓を選択してください。基本はデータの受け取りかなぁ。・[Form等を使用したデータのやり取り]・・・ASPと言っても、HTMLの入力フォームからデータを受け取ります。POSTやGETでやりとりを押さえますか。・[ADOでMdbファイルを使う]・・・MDBと接続して、簡単な追加・更新・削除を行った。・[ADOでExcelと接続してみた]・・・.xlsと接続してSQLを使ってみた。テキストを読み出した。・[テキストファイル処理]・・・ファイルを開いて、書き込む。1行読み込みなどを軽くVBScriptでFormat関数が無いなど、微妙にVBAと違うけど[VBScript関数関係の説明]・・・少し、処理を書いてみた。[その他処理サンプル]・・・あまり良いサンプル作れなかったけど。何かの参考となれば幸いです。バックナンバー目次]広告:。