2つのID参照フィールドNEW_REF、Orginal_REFを持つトランザクションテーブルがあります。したがって、このトランザクションテーブルでは、実際に1つのイベントに関連する複数のトランザクションを持つことができます。新しいイベントが追加されると、NEW_REFが取得され、Original_REFフィールドはnullになります。このイベントに関して何らかの変更があった場合、新しいレコードが作成され、新しいレコードのOriginal_REFが以前のNEW_REFIDの更新になります。
例として、私のテーブルには次のようなものがあります。
REF1 | Original_Ref
956 | 200
960 | null
967 | 960
980 | 967
990 | 600
991 | 700
992 | 670
998 | 343
1000 | 980
1001 | 778
1010 | 787
1020 | 565
たとえば、イベントに複数の関連するトランザクションがある場合、イベントごとにすべての関連するトランザクションを引き出すクエリを作成できるようにしたいと思います。上記の例では、次のように表示されます。
REF1 | Original_Ref
960 | null
967 | 960
980 | 967
1000 | 980
ここでRecords960は元のレコードであり、3回更新されています。イベントごとに関連するトランザクションを識別してグループ化するためにテーブルを検索する方法はありますか?