質問: sql sqlの初心者です。 次のようなテーブルがあるとします。 項目:a , b , c , d このテーブル合計を求めたいのです。 条件は、 同一テーブルでb=10の時のaの合計とd=10の時のcの合計の合計です。 b=10の時のaの合計は「sql sum(a) from テーブル where b=10」となります。 d=10の時のcの合計は「sql sum(c) from テーブル where d=10」となります。 この2つの合計を求めたいのです。 宜しくお願いします。
回答: 一個のsqlでは下記です。 select sum(case d when 10 then c else 0 end)+ sum(case b when 10 then a else 0 end) from テーブル