RecordFromDateとRecordThruDate分野だけでなく、他の分野、ステータスが含まれている履歴テーブルを想定し...テーブル内の現在の値のクエリ年齢
新しいレコードが上の任意の変更のために作成することができることを考えますステータスフィールドだけでなく、どのフィールドでも、ステータスフィールドが現在の値を保持していた時間をどのように見つけることができますか?
現在のレコードのRecordThruDateは '9999-12-31'で表されます。
最後の二つのレコードが同じステータスを持っており、それぞれの日付は計算に含める必要があることに注意してください
somefield, status, recfromdate, recthrudate
'abc', 1, '2016-04-01', '2016-04-10'
'abc', 2, '2016-04-11', '2016-04-16'
'def', 2, '2016-04-17', '2016-04-19'
'def', 3, '2016-04-20', '2016-04-25'
'ghi', 3, '2016-04-26', '9999-12-31'
私はそれよりもずっと簡単です。ありがとう! –