- ベストアンサー
SUMの使い方
こんにちは。 SUMの使い方で教えて欲しいことがあるのです。 SELECT句の中でSUMの入れ子は使えないのでしょうか。 SUM(IF(SUM(金額) >= 5000,金額,0)) という感じで SUM(金額)が5000以上の条件で真:SUM(金額)偽:0 という結果を求めたいのですが、動かないのでこれじゃダメなんだなと 思い色々試してはみたのですが、欲しい結果が出せません。 何かよい方法を知っている方がいましたら、教えて下さい… MySQL クライアントのバージョン: 5.0.45 です
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
case when sum(金額) >=5000 thne sum(金額) else 0 end でどうでしょう。
お礼
nora1962さん 回答ありがとうございます 提示して頂いたのと同様の文を SELECT SUM(case when sum(金額) >=5000 then sum(金額) else 0 end) という形で入れてみても反応なしだったのです… 結局、入れ子は難しいなと判断して、PHPのIF文で分けることにしました (DBのデータには直接関わらない部分で使いたかったので) DB 難しいですね。面白いけど。