代替アプリケーションでは、ユーザーは自分のアドレスと電話番号を更新できます。これらが変更されると、Old Value
,New Value
、およびField Changed
の3つのフィールドが更新されます。アドレスがField Changed
の場合は、古いアドレスと新しいアドレスの2つのレポートページを作成する必要があります。ただし、電話番号がField Changed
の場合は、現在のアドレスのレポートページを1つ作成する必要があります。変更されたフィールドに応じて、1ページまたは2つのレポートを作成する
最初の計画はOld Value
とNew Value
のレコードを持つUnion
でした。これはアドレスだけが変更されたときに機能します。ただし、電話番号が変更されたときはいつでも表示されません。私はある種のケース・ステートメントを行う必要があると考えていますが、これが正しいアプローチであるかどうかはわかりません。データが少し混乱している場合は申し訳ありません(私はデータ構造を設計していませんでした。これは教授の助手によって提供されたものです)。より多くの情報が必要な場合は、私はそれを提供しようとします。
私は正確なSQLを探しているわけではありませんが、私はこれに正しい方法で近づいているのだろうかと思います。