• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:連番の最終番号から、符番しレコード作成)

連番の最終番号から、符番しレコード作成

このQ&Aのポイント
  • PL/SQL、ORACLE9.i環境にて、連番の最終番号から、符番しレコードを作成する方法を教えてください。
  • TBLAテーブルにTBLBの内容を追加する際、同一IDのレコードの場合、各ID毎のSEQの最終番号を洗い出し、最終番号+1ずつ設定します。
  • TBLAテーブルとTBLBテーブルのデータを結合し、連番の最終番号から符番しレコードを作成する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Insert Into TBLA ( Select TBLB.ID, To_Char( ( ( Select NVL( Max( TBLA.SEQ ), 0 ) From TBLA Where TBLA.ID=TBLB.ID ) + Rank() Over( Partition By ID Order By YMD, DATA ) ), 'Fm000' ), TBLB.DATA From TBLB ); キモは矢鱈と長い2行目です。 Select YMD, ID, DATA, Rank() Over( Partition By ID Order By YMD, DATA ) As RANK From TBLB Order By YMD, ID, DATA; を実行してみると、何をしているのか分かり易いかも。 こちら10gの環境しか無かったので9iでは未確認。

tkuzume
質問者

お礼

Chronos198 様 ありがとうございます。 期待する結果を得ることが出来ました。 またよろしくお願いします。

関連するQ&A