質問 > 管理機能 > 高度な設定のsqlについて |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ecbg |
投稿日時: 2009/7/16 14:27
対応状況: −−−
|
仙人 登録日: 2009/2/25 居住地: 東京 投稿: 387 |
高度な設定のsqlについて 管理画面の「高度な設定」を使って受注データを取得したいのですが、下記のように「praice01」と「praice02」が存在していて、「praice01」が存在するときは「praice01」を表示し、「praice01」が存在しないときは「praice02」を表示するというSELECT文が書けずに悩んでおります。
price01 | price02 ------------------- 1700 | 1650 NULL | 3000 どなたか、お力をお貸し下さい 追記 PostgreSQL ver.8を使っております。 |
hogehoge |
投稿日時: 2009/7/16 14:52
対応状況: −−−
|
常連 登録日: 2008/9/19 居住地: Cusco,Peru 投稿: 67 |
Re: 高度な設定のsqlについて ためしてないけど
SELECT product_class_id, price01, price02, CASE WHEN price01 IS NULL THEN price02 ELSE price01 END AS hoge FROM dtb_products_class こんなイメージでしょうか? |
ecbg |
投稿日時: 2009/7/16 14:59
対応状況: −−−
|
仙人 登録日: 2009/2/25 居住地: 東京 投稿: 387 |
Re: 高度な設定のsqlについて すごいです!
ズバリやりたかった動きです! SELECT〜FROMの中にも条件指定ができたんですね。 WHEREしかまともに使ったことなかったので、 とても視野が広がりました! ありがとうございます。 |
seasoft |
投稿日時: 2009/7/16 16:23
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 高度な設定のsqlについて NULL判定は頻繁に使うので、専用の構文があります。
http://www.postgresql.jp/document/pg734doc/user/functions-conditional.html
|
ecbg |
投稿日時: 2009/7/16 17:28
対応状況: −−−
|
仙人 登録日: 2009/2/25 居住地: 東京 投稿: 387 |
Re: 高度な設定のsqlについて seasoft さま
いつも有難うございます! 専用の構文を使ったらすごくスッキリ収まりました! 有難うございます。 SQLはOracleで少しかじった程度だったので、これを期に構文等勉強したいと思います! |
seasoft |
投稿日時: 2009/7/16 19:16
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 高度な設定のsqlについて > SQLはOracleで少しかじった程度だったので、これを期に構文等勉強したいと思います!
今回の構文を Oracle で記述するなら、NVL() ですね。 私も、PostgreSQL よりも Oracle を使う機会が多かったので、ついつい NVL() を書いてしまい、あれ??動かないとか、やってしまいます^^;
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |