У меня есть запрос SELECT
:
SELECT * FROM XXXXX
То, что я получаю, я сохраняю в DataTable
, допустим, что это DataTable
выглядит следующим образом (отражение таблицы):
code description amount unit prize
----------------------------------------------------
0001 papaya 100,5 KG 75
0002 mango 50 KG 50
0001 papaya 200,5 KG 75
Как я могу пройти через DataTable и суммировать все «суммы», если они имеют одинаковый код, и передать его в новый тип данных, подобный этому?
code description amount unit prize
----------------------------------------------------------
0001 papaya 301 KG 75
0002 mango 50 KG 50
Я пыталсячто-то вроде этого, но я немного потерял (я думаю, это не правильный способ сделать это):
var query = from row in dt.AsEnumerable()
group row by row.Field<string>("code") into g
select new
{
cod_parte = g.Key,
descripcion = g.First().GetChildRows("descripcion").ToString(),
cantidad = g.Sum(x => x.Field<int>("cantidad")),
unidad = g.First().GetChildRows("unidad").ToString(),
precio = Convert.ToDouble(g.First().GetChildRows("precio"))
};
DataTable dtResult = new DataTable();
dtResult = query.CopyToDataTable();