2012-01-09 7 views
0

代替アプリケーションでは、ユーザーは自分のアドレスと電話番号を更新できます。これらが変更されると、Old Value,New Value、およびField Changedの3つのフィールドが更新されます。アドレスがField Changedの場合は、古いアドレスと新しいアドレスの2つのレポートページを作成する必要があります。ただし、電話番号がField Changedの場合は、現在のアドレスのレポートページを1つ作成する必要があります。変更されたフィールドに応じて、1ページまたは2つのレポートを作成する

最初の計画はOld ValueNew Valueのレコードを持つUnionでした。これはアドレスだけが変更されたときに機能します。ただし、電話番号が変更されたときはいつでも表示されません。私はある種のケース・ステートメントを行う必要があると考えていますが、これが正しいアプローチであるかどうかはわかりません。データが少し混乱している場合は申し訳ありません(私はデータ構造を設計していませんでした。これは教授の助手によって提供されたものです)。より多くの情報が必要な場合は、私はそれを提供しようとします。

私は正確なSQLを探しているわけではありませんが、私はこれに正しい方法で近づいているのだろうかと思います。

答えて

0

1ページまたは2ページのレポートはどういう意味ですか?あなたはCSV、PDF、XLSXまたは何かに出力していますか?

「純粋な」SQLを使用してこれを行う必要がある場合は、更新されているアドレスか電話番号かどうかを示す値が格納されているストアドプロシージャをお勧めします。それから、更新を行うことができ、実行するレポートと戻すレポートを決定するif文を実行するだけで済みます。

可能であれば、プログラムで処理することをおすすめします。コードでSQLの更新を実行し、コード内の適切な関数を呼び出して、必要なレポートを取得します。その後、そのレポートのコードを他の方法で簡単に再利用することができます。

関連する問題