PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
22548 | 06/03/16 19:06:09 | RE(2):PB9.0: DWから前の行のデータを使いたい時 By skri5124 |
22547 | 06/03/16 18:03:48 | RE(1):PB9.0: DWから前の行のデータを使いたい時 By マルボロ |
22545 | 06/03/15 20:50:12 | PB9.0: DWから前の行のデータを使いたい時 By skri5124 |
カテゴリ:データウィンドウ
日付:2006年03月16日 19:06 発信者:skri5124
題名:RE(2):PB9.0: DWから前の行のデータを使いたい時
マルボロさん、こんばんは。
>skri5124さん、こんにちは。
>
>>帳票を出力する時、同じキー項目が続いたら1つ前の行のある値を取得したいんですが・・・。
>>またSQLでRANK関数が使えず(Oracleのバージョン)、同じ項目が続いたらっていう判断も付きません。
>>データウィンドウ独自の関数ってないでしょうか?また、別の方法でもいいんで何か方法はありませんか?
>>
>>
>カラム名[-1]で前行の値が取得できます。
>例えばAAAとBBBとCCCのカラムがあります。
>+--------+--------+--------+
>| AAA | BBB | CCC |
>+--------+--------+--------+
>| 111111 | 222222 | ZZZZZZ |
>+--------+--------+--------+
>| 111111 | 333333 | XXXXXX |
>+--------+--------+--------+
>| 222222 | 111111 | YYYYYY |
>+--------+--------+--------+
>
>計算カラムでAAAカラムが前行と同じなら前行のCCCを表示する
>+--------+--------+--------+-----------+
>| AAA | BBB | CCC | 計算カラム | <= IF( AAA = AAA[-1] ,ccc[-1],\"\")
>+--------+--------+--------+-----------+
>| 111111 | 222222 | ZZZZZZ | |
>+--------+--------+--------+-----------+
>| 111111 | 333333 | XXXXXX | ZZZZZZ |
>+--------+--------+--------+-----------+
>| 222222 | 111111 | YYYYYY | |
>+--------+--------+--------+-----------+
>となります。
>
>
マルボロさん、ありがとうございます。
ただ、上記表のCCCのカラムが計算カラムの場合はうまくいかないんですが。
カラムじゃないからダメなんでしょうか?
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows XP
DBMS (記載なし)
Browser InternetExplorer
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.