我有带有 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
我需要这样的输出
开始日期:应该是记录
结束日期的状态日期:应该基于记录状态。如果状态为关闭,则结束日期为关闭记录的状态日期,关闭状态之前的所有记录将被视为同一组的一部分
按 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