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日 18:03 発信者:マルボロ
題名:RE(1):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 |           |
+--------+--------+--------+-----------+
となります。



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows XP
DBMS (記載なし)
Browser InternetExplorer

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

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