別のテーブルの値によるテーブルの更新を含む同様の質問をいくつか見ました。
しかし、T2 が同じ援助で複数のレコードを保持し、ステータス = O を持つ T1 のレコードのみを更新する場合は?
T1
aid = 2345|Status = O
aid = 2120|Status = B
T2
aid = 2345|Status=B|Date=23/12/2002
aid = 2345|Status=F|Date=11/05/2002
aid = 2345|Status=G|Date=4/04/2002
aid = 2345|Status=R|Date=12/03/2002
aid = 2120|Status=G|Date=4/04/2012
aid = 2120|Status=R|Date=12/03/2005
例:
UPDATE T1
SET T1.Status = T2.Status
Where T1.aid = (T2.aid of the record that holds newest date or max date)
AND = T1.Status = 'O'