• ベストアンサー

SUMの使い方

こんにちは。 SUMの使い方で教えて欲しいことがあるのです。 SELECT句の中でSUMの入れ子は使えないのでしょうか。 SUM(IF(SUM(金額) >= 5000,金額,0)) という感じで SUM(金額)が5000以上の条件で真:SUM(金額)偽:0 という結果を求めたいのですが、動かないのでこれじゃダメなんだなと 思い色々試してはみたのですが、欲しい結果が出せません。 何かよい方法を知っている方がいましたら、教えて下さい… MySQL クライアントのバージョン: 5.0.45 です

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

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

case when sum(金額) >=5000 thne sum(金額) else 0 end でどうでしょう。

koke29
質問者

お礼

nora1962さん 回答ありがとうございます 提示して頂いたのと同様の文を SELECT SUM(case when sum(金額) >=5000 then sum(金額) else 0 end) という形で入れてみても反応なしだったのです… 結局、入れ子は難しいなと判断して、PHPのIF文で分けることにしました (DBのデータには直接関わらない部分で使いたかったので) DB 難しいですね。面白いけど。