• ベストアンサー

集計方法

SQLで、あるカラムの合計値をとってきたいのですが、 そのレコードがもっているフラグが1の時、2の時で 1つのカラムを2つに分けた合計をだす場合 1つのSQLで作成することは可能でしょうか? ご存知の方、教えてください。 よろしくお願いします。

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

  • ベストアンサー
回答No.1

副問い合わせを利用してみてはいかがでしょうか? 即ちフラグが1の時の合計値をだすSQL文と、 フラグが2の時の合計値をだすSQL文を作成します。 それらをそれぞれ一つのテーブルとして まとめて出力するSQL文を作ればいいかな?と思います。 例として・・・ select A.合計, B.合計 from (select sum(hoge) AS 合計 from hogerake where flg = 1) A, (select sum(hoge) AS 合計 from hogerake where flg = 2) B ってな具合です。

sprit
質問者

お礼

教えていただいたSQL文で試してみたところ、うまくいきました。 どうもありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A