PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
17119 02/03/08 14:46:19 RE(5):PB6.5: greatest関数の取得について(回答ではありません) By M.M
17118 02/03/08 11:27:02 RE(4):PB6.5: greatest関数の取得について By ハタマサ
17117 02/03/08 10:56:18 RE(3):PB6.5: greatest関数の取得について By YAMASHITA, Satoru
17116 02/03/07 15:47:04 RE(2):PB6.5: greatest関数の取得について By ハタマサ
17114 02/03/07 15:07:55 RE(1):PB6.5: greatest関数の取得について By YAMASHITA, Satoru
17113 02/03/07 12:11:38 PB6.5: greatest関数の取得について By ハタマサ

カテゴリ:データウィンドウ
日付:2002年03月07日 15:47 発信者:ハタマサ
題名:RE(2):PB6.5: greatest関数の取得について

YAMASHITA, Satoruさん、こんにちは。

的確なアドバイスありがとうございます。

早速、試したところ SQLは正しくデータを表示するようなりましたが

全てのカラムが NULLの時に 下記の例でいうと \'19600101\' と表示されてしまいます。

全てのカラムが NULLの時は、何も表示したくないのですが、どうすればいいでしょうか?

すみませんが、よろしくお願いします。

>ハタマサさん、こんにちは。

>>大変 困っているので
>>Power Builderのスペシャリストの方助けてください。
>>
>>greatest関数で
>>
>って、Power Builderの関数ではなく、Oracleの関数ですよね?


>>greatest(カラム1、カラム2、カラム3) と記述した場合
>>
>>どれかのカラム(日付型)に NULL が存在すると戻り値が NULLになってしまいます。
>>
>>NULLのカラムは対象から外したいのですが、どうすればいいのか、わかりません。
>>
>はずしていたらすいません。


>greatest(nvl(カラム1,to_date(\'19600101\',\'YYYYMMDD\')),
> nvl(カラム2,to_date(\'19600101\',\'YYYYMMDD\')),
> nvl(カラム3,to_date(\'19600101\',\'YYYYMMDD\')))


>という風にすれば良いと思います。
>\'19600101\'としているところは、システム上ありえない最小の日付であればなんでも良い
>と思います。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows98
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS Windows NT 4.0
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.