オリジナル
match_date actual_date colA type type_desc
09/16/11 10/1/2011 ABC12345 A TTT222
09/16/11 10/8/2011 ABC12345 S BADTYPE_123
09/16/11 11/8/2011 ABC12345 A YYY222
09/16/11 11/8/2011 ABC12345 A WWW333
09/16/11 11/8/2011 ABC12345 B YYY222
09/16/11 11/8/2011 ABC12345 B WWW333
05/11/12 9/17/2012 ABC12345 B ZZZ222
05/11/12 9/17/2012 ABC12345 A ZZZ222
05/11/12 9/17/2012 MNO12345 B CCC222
05/11/12 9/17/2012 MNO12345 A CCC222
08/16/12 10/8/2011 MNO12345 S BADTYPE_789
08/16/12 10/9/2011 MNO12345 A CCC111
11/11/12 11/17/2012 MNO12345 S BADTYPE_790
12/01/12 9/17/2012 MNO12345 A DDD222
11/20/12 1/06/2013 XYZ98765 B TST111
11/20/12 1/06/2013 XYZ98765 A TST111
01/15/13 3/17/2013 XYZ98765 A TST222
05/11/13 6/15/2013 XYZ98765 B TST111
05/11/13 9/15/2013 XYZ98765 A TST111
特定の各 match_date "グループ" (最初の "グループ" の例では、colA と試合日、ABC12345 と 09/16/11 と ABC12345 05/11/12) について、レコードのタイプが "S" で、"BADTYPE*" が次のように含まれている場合type_desc、特定の「match_date グループ」の「BADTYPE」actual_date と次の match_date の間のすべてのレコードを除外/削除したい。
特定の「match_date グループ」に「BADTYPE」レコードがない場合は、無視する必要があります。特定の match_date グループの唯一のレコードが BADTYPE レコードである場合、そのレコードは残り、続行されます。
削除される記録
match_date actual_date colA type type_desc
09/16/11 11/8/2011 ABC12345 A YYY222
09/16/11 11/8/2011 ABC12345 A WWW333
09/16/11 11/8/2011 ABC12345 B YYY222
09/16/11 11/8/2011 ABC12345 B WWW333
08/16/12 10/9/2011 MNO12345 A CCC111
レコードを削除した最終結果
match_date actual_date colA type type_desc
09/16/11 10/1/2011 ABC12345 A TTT222
09/16/11 10/8/2011 ABC12345 S BADTYPE_123
05/11/12 9/17/2012 ABC12345 B ZZZ222
05/11/12 9/17/2012 ABC12345 A ZZZ222
05/11/12 9/17/2012 MNO12345 B CCC222
05/11/12 9/17/2012 MNO12345 A CCC222
08/16/12 10/8/2011 MNO12345 S BADTYPE_789
11/11/12 11/17/2012 MNO12345 S BADTYPE_790
12/01/12 9/17/2012 MNO12345 A DDD222
11/20/12 1/06/2013 XYZ98765 B TST111
11/20/12 1/06/2013 XYZ98765 A TST111
01/15/13 3/17/2013 XYZ98765 A TST222
05/11/13 6/15/2013 XYZ98765 B TST111
05/11/13 9/15/2013 XYZ98765 A TST111
うまくいけば、私がやろうとしていることを完全に説明できました。
どんな助けでも大歓迎です。