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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.