IDと名前を持つテストマスターテーブルがあります
TestMaster
ID Name
1 a
2 b
3 c
そしてtesttransにはIDマスターID、開始日と終了日があります
TestTrans
ID MasterID Statusdate Outcome
1 1 01/01/2013 Close
2 1 03/01/2013 Open
3 1 06/01/2013 Open
4 1 10/01/2013 Close
5 1 12/01/2013 Open
6 2 10/10/2012 Open
7 2 15/10/2012 Close
8 2 15/10/2012 Open
9 3 15/01/2013 Open
10 3 20/01/2013 Close
11 3 21/01/2013 Open
12 3 25/01/2013 Open
次のような出力が必要です
start date: should be statusdate of record
end date: should be based on the record status. ステータスがクローズの場合、終了日はクローズされたレコードのsatatusdateであり、クローズされたステータスより前のすべてのレコードは同じグループの一部とみなされます
Masetr ID でグループ化
Output
Master ID Start date end date
1 01/01/2013 01/01/2013
1 03/01/2013 10/01/2013
1 12/01/2013 NULL
2 10/10/2012 15/10/2012
2 15/10/2012 Null
3 15/01/2013 20/01/2013
3 21/01/2013 Null