2009-07-06 3 views
0

У меня точно такой же вопрос, как этот: Aggregate functions in ADO.NET with GROUP BY functionalityГруппа строк на DataTable в ADO.Net - группы по

однако предложенное решение было для .NET 3.5, но я использую .NET 2.0, так что я не могу LINQ запрос. Подводя итог: у меня есть DataSet, и я хочу создать представление из него и применить нечто похожее на функциональность SQL «GROUP BY», так что строки сгруппированы по определенным критериям, а затем применим агрегированные функции в этой группе.

ответ

0

У меня нет полного ответа, но я уверен, вы могли бы создать новый DataTable и добавить его в DataSet. Затем вы можете добавить столбцы в новую таблицу для ключевых значений, которые хотите группировать. затем создайте связь между ним и исходной таблицей: сделайте новую таблицу родительской. Затем добавьте вычисленные столбцы в таблицу для всего, на что вы хотите скопировать. Эти столбцы теперь могут использовать «SUM (Child.ColumnName)» для выполнения агрегаций.

Или, по крайней мере, я думаю, что это может сработать!

+0

Это слишком много работы :( – gkiko

Смежные вопросы