ClaimID ClaimStatusCode StatusDate
11, Closed, 2010-05-10 12:19:00.000
11, Open, 2010-05-25 09:30:00.000
11, Closed, 2011-06-01 00:00:00.000
11, Open, 2011-06-10 00:00:00.000
22, Closed, 2011-03-14 00:00:00.000
22, Open, 2011-05-04 00:00:00.000
33, Closed, 2007-12-19 17:19:00.000
33, Open, 2007-12-24 12:07:00.000
**33, Open, 2008-09-08 15:36:00.000**
44, Closed, 2008-11-19 17:19:00.000
44, Open, 2008-12-24 12:07:00.000
44, Closed, 2009-07-28 15:36:00.000
Для любого ClaimID, если статус заявки Open открыт после open, тогда вторая строка статуса Open не требуется. То есть каждый раз, когда Closed следует за Open.
Здесь Последняя строка для ClaimID 33 с StatusDate 2008-09-08 15: 36: 00.000 не требуется (помечено для справки).
Я попытался использовать функцию rownumber, но безуспешно.
Ответ должен быть:
ClaimID ClaimStatusCode StatusDate
11, Closed, 2010-05-10 12:19:00.000
11, Open, 2010-05-25 09:30:00.000
11, Closed, 2011-06-01 00:00:00.000
11, Open, 2011-06-10 00:00:00.000
22, Closed, 2011-03-14 00:00:00.000
22, Open, 2011-05-04 00:00:00.000
33, Closed, 2007-12-19 17:19:00.000
33, Open, 2007-12-24 12:07:00.000
44, Closed, 2008-11-19 17:19:00.000
44, Open, 2008-12-24 12:07:00.000
44, Closed, 2009-07-28 15:36:00.000