私は現在2つのテーブルを扱っています。
1 つのテーブルには、ID、NAME、AGE、TEAM、SCHOOL などの一連の列が PRIMARY_TABLE というテーブルに含まれています。
また、前述の値の経時的な更新を記録する SECONDARY_TABLE という監査テーブルもあります。
このテーブルには、ATTRIBUTE、PREV_VALUES、および RECORD_ID 列があります。次の属性があります。
- RECORD_ID 列は PRIMARY_TABLE の ID 列に対応します
- ATTRIBUTE 列には、変更される PRIMARY_TABLE の列が格納されます。
たとえば、私が持っている場合
132 NIKO 18 LANCERS JESUIT
143 KEENAN 25 RAIDERS ROCKLAND
私の最初のテーブルで
132 'AGE' 22
132 'NAME' STEVAN
私の2番目に、
次に、結合されたテーブルが必要です
132 NIKO 18 LANCERS JESUIT
132 NIKO 22 LANCERS JESUIT
132 STEVAN 22 LANCERS JESUIT
143 KEENAN 25 RAIDERS ROCKLAND .
私が回避するのに苦労している問題は、影響を受けていない行の値を保持することです。このため、2 つのテーブルを結合するという考えはうまくいかないようです。
何かご意見は?唯一の解決策は、このためのストアド プロシージャを作成することだと思います。説明が必要な場合は、私にもお知らせください。
編集
もう一つ...
ここに別のことがあります。監査テーブルには、「time_of_change」列もあります。複数の行で ID の変更時刻が同じである場合、結果のテーブルに複数の行が含まれる代わりに、もう 1 行だけ存在する必要があります。
たとえば、監査テーブルに
132 'AGE' 22 1:00
132 'NAME' STEVAN 1:00
次に、持つ代わりに
132 STEVAN 18 LANCERS JESUIT
132 NIKO 22 LANCERS JESUIT
が追加された場合、追加されるのは の行が 1 つだけである必要があり
132 STEVAN 22 LANCERS JESUIT
ます。
これを行う方法も考えられません。