I have a LINQ query, for example:
from a in _context.tblTradeSpends orderby a.DealPeriod, a.CustomerNumber, a.LOB, a.VersionDate descending select new { DealPeriod = a.DealPeriod, CustomerNumber = a.CustomerNumber, LOB = a.LOB, PromoID = a.PromoID, VersionDate = a.VersionDate }
Here is a small example from my result set (sorry for formatting):
DealPeriod CustomerNumber LOB PromoID VersionDate 2013 10001 PL P0083312 12/04/2013 9:05 2013 10001 PL P0083313 12/04/2013 9:05 2013 10001 PL P0083314 12/04/2013 9:05 2013 10001 PL P0085100 12/04/2013 9:05 2013 10001 PL P0086169 12/04/2013 9:05 2013 10001 PL P0083312 18/01/2013 10:51 2013 10001 PL P0083313 18/01/2013 10:51 2013 10001 PL P0083314 18/01/2013 10:51 2013 10001 PL P0085100 18/01/2013 10:51 2013 10001 PL P0083312 07/07/2013 15:41 2013 10001 PL P0083313 07/07/2013 15:41 2013 10001 PL P0083314 07/07/2013 15:41 2013 10001 SCF P0083308 03/05/2013 11:27 2013 10001 SCF P0083309 03/05/2013 11:27 2013 10001 SCF P0085088 03/05/2013 11:27 2013 10001 SCF P0085380 03/05/2013 11:27 2013 10001 SCF P0085381 03/05/2013 11:27 2013 10213 SCF P0086880 11/07/2013 20:23 2013 10213 SCF P0086881 11/07/2013 20:23 2013 10213 SCF P0086882 11/07/2013 20:23 2013 10213 SCF P0086883 11/07/2013 20:23 2013 10213 SCF P0083630 28/05/2013 13:38 2013 10213 SCF P0083631 28/05/2013 13:38 2013 10213 SCF P0083632 28/05/2013 13:38 2013 10213 SCF P0083633 28/05/2013 13:38
I need to analyze this data, so I want to delete some related records in order to trim everything. My rule is that I would like to delete all records that have the same fields of the transaction period, customer number and LOB, where none of them have a version date dated 1/6/2013 (June 1, 2013)
So, in my result set, I would like to keep all entries starting with 2013|10001|PL , as some entries have a version date of 07/17/2013
I would like to delete records starting with 2013|10001|SCF , because no records with these field values โโhave a version date dated 1/6/2013
I would like to save entries starting with 2013|10213|SCF because some of these entries have a version date of 11/07/2013.
EDIT
I tried the King King code, and I have some related entries that should not be there. Here are two groups that I would filter out:
2013 10039 SCF P0083145 05/02/2013 10:22 2013 10039 SCF P0083146 05/02/2013 10:22 2013 10039 SCF P0083147 05/02/2013 10:22 2013 10039 SCF P0085152 05/02/2013 10:22 2013 10039 SCF P0083145 1/22/2013 5:55:00 PM 2013 10039 SCF P0083146 1/22/2013 5:55:00 PM 2013 10039 SCF P0083147 1/22/2013 5:55:00 PM 2013 10039 SCF P0085152 1/22/2013 5:55:00 PM 2013 10039 SCF P0083145 12/05/2012 19:21 2013 10039 SCF P0083146 12/05/2012 19:21 2013 10039 SCF P0083147 12/05/2012 19:21 2013 10040 PL P0084345 1/14/2013 10:27:00 AM 2013 10040 PL P0084346 1/14/2013 10:27:00 AM 2013 10040 PL P0084347 1/14/2013 10:27:00 AM 2013 10040 PL P0084348 1/14/2013 10:27:00 AM 2013 10040 PL P0084345 12/20/2012 10:15:00 PM 2013 10040 PL P0084346 12/20/2012 10:15:00 PM 2013 10040 PL P0084347 12/20/2012 10:15:00 PM 2013 10040 PL P0084348 12/20/2012 10:15:00 PM