У меня есть DataTable, который может иметь полудубличные строки. В примере изображения две выделенные строки имеют одинаковые значения, но суммы в столбцах «Сумма». Мне нужно будет идентифицировать эти строки и суммировать сумму $. Данные поступают из текстового файла, и нет ключа для однозначной идентификации строк.Цифры дубликатов данных DataTable
Я смотрел на некоторые ответы, как это один Best way to remove duplicate entries from a data table, но в моем случае было бы необходимо, чтобы соответствовать не только на одну колонку, но 10.
Также я пробовал различные запросы LINQ, но не был успешным в далеко.
Это SQL-запрос, который делает работу:
SELECT [Date1],[Date2],[Date3]
,SUM([Amount1]) as Summary1
,SUM([Amount2]) as Summary2
,SUM([Amount3]) as Summary3
,[col1],[col2],[Rate1],[Rate2],[Rate3],[product],[comment]
FROM [Table]
group by [Date1],[Date2],[Date3],[col1],[col2],[Rate1],[Rate2],[Rate3],[product],[comment]
EDIT: Просто для уточнения, SQL-запрос был пример того, как я мог бы получить успешные результаты, если я запрашивая SQL таблицу.
Вам нужно сделать 'GroupBy' некоторые функции, такие как Date 1, col 1 и т. Д. –
, так что в чем проблема или вопрос здесь @AidaM делает запрос, дает правильные результаты ..? также если вы загружаете/читаете данные из текстового файла .. это на самом деле довольно легко сделать .. вы знакомы с чем-то, называемым 'Control Break Processing' google, как использовать' GroupBy', если вы работаете с Sql Query – MethodMan
I просто протестировали запрос в SQL, но мои данные приложения не поступают и не идут на SQL. Я обрабатываю входные данные, сохраняя их в datatable и после обработки будет экспортироваться как файл Excel. Мне нужно сделать то, что пример SQL-запроса будет делать с LINQ или каким-либо другим способом. @MethodMan – AidaM