自体にテーブルを比較します。このシステムでは私はこのようになります欠陥テーブル持ってPLSQL
Ref# ID# Severity Status Found_Date Verified_Date Resolve_Date
1001 21 2 Verified 6/19/2011 6/25/2011
1001 21 2 Verified 6/19/2010 9/18/2011
1001 21 3 Fixed 6/19/2010 10/12/2011 10/12/2011
を、ユーザーがVerified_Date
(ライン1のように)を持つことになりますレコードを、入力することができます。
その後、ユーザがシステムに再度行くと変更を行うと、システムが同じRef#
とID#
で、新しいレコードをgenetateますすることができ、しかし、それは(2行目のように)異なるVerified_Date
を持つことになります。
Severity
値を変更し、そのレコードはまだ別の
Verified_Date
を持っていますが、それは「同じ
Ref#
とがありますするには
ID#
私は次の結果を返します。クエリを書いて使命を帯びた
:。
Initial Final Initial Final
Ref# ID# Severity Severity Status Found_Dt Verified_Dt Verified_Dt Resolve_Dt
1001 21 2 3 Fixed 6/19/2011 9/18/2011 10/12/2011 10/12/2011
上記Severity
変更があったすべてのレコードを一覧表示されます、クエリの結果であると想定されたレコードとprese Initial_Verified_Dt
、Final_Verified_Dt
、Initial_Severity
およびFinal_Severity
を指摘している上記のフォーマットでそれを指定します。テーブルをそれ自身と比較し、ID#
が同じだが、severity
が異なるすべての値を返すクエリを書きました。
Initial Final Initial Final
Ref# ID# Severity Severity Status Found_Dt Verified_Dt Verified_Dt Resolve_Dt
1001 21 2 3 Fixed 6/19/2011 9/18/2011 10/12/2011 10/12/2011
1001 21 3 2 Fixed 6/19/2011 9/18/2011 10/12/2011 10/12/2011
1001 21 2 3 Fixed 6/19/2011 10/12/2011 9/18/2011 10/12/2011
1001 21 3 2 Fixed 6/19/2011 10/12/2011 9/18/2011 10/12/2011
私はすべての組み合わせを取得していますし、私は自分自身にテーブルを比較し、正しい答えを思い付くする方法を見つけ出すことはできません。問題は、私は次のような結果を得ることです。私はそれを十分に説明し、あなたの助けを事前に感謝したいと思います。決して
私の質問に答えるために時間を割いてくれてありがとうJohn Doyleさん、どうもありがとうございました。それは私のテーブル全体にそれを適用するにはしばらくかかった、それは魅力のように動作します! –