• ベストアンサー

SQL文の書き方教えてください。

Oracle9i使用しています。 列名SURYOの値が0以上なら「+」以下なら「-」と結果に表示したいのですがどうすればいいのですか? 初心者なんで知ってる関数が少ないので知りうる関数で思いついたのはこれぐらいでした… DECODE(SURYO>0,'-','+') しかしだめでした。 SQLサーバーでいうIIF関数みたいなのってないのですか? よろしくお願いします。

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

  • ベストアンサー
  • soma3
  • ベストアンサー率39% (16/41)
回答No.1

CASEを用いてみてはいかがでしょうか? CASE WHEN SURYO >= 0 THEN '+' WHEN SURYO < 0 THEN '-' END Oracleがないので確認がとれませんが、 こんな感じだったと思います。

moshamosha
質問者

お礼

すいません。 自分で試したんですが書き方間違えてたみたいでした。 soma3さんのやり方でうまくいけました。 ありがとうございました。

moshamosha
質問者

補足

CASE WHEN を使えるのはSQLサーバーじゃないでしたっけ? Oracleで使えるのでしょうか?

関連するQ&A