C# 使用linq从使用c的数据表中获取求和和和不同的列数据
我的查询与此类似,但没有额外要求C# 使用linq从使用c的数据表中获取求和和和不同的列数据,c#,linq,C#,Linq,我的查询与此类似,但没有额外要求 SO CTN QTY WT CBM DATE ---------------------------------------------- CGP3941410 1 77 8.96 0.07 28-Mar-18 CGP3941410 2 133 17.93 0.14 28-Mar-18 CGP3941411 2 123 17.93 0.14 28-Mar-18 CGP3941
SO CTN QTY WT CBM DATE
----------------------------------------------
CGP3941410 1 77 8.96 0.07 28-Mar-18
CGP3941410 2 133 17.93 0.14 28-Mar-18
CGP3941411 2 123 17.93 0.14 28-Mar-18
CGP3941411 1 58 8.97 0.07 28-Mar-18
CGP3941411 1 2 8.97 0.07 28-Mar-18
我想要数据表中相同SO编号的不同SO和日期以及sumCTN、sumWT、sumCBM。请提供帮助。您尝试过任何东西吗?顺便说一句,尝试分组。如果您能够提供一个示例输入以及基于这些输入的预期输出,那将是非常棒的。问题在前面重复过,您的答案是,如果您能够提供一些描述代码功能的文本,那将是非常棒的。
var query = dt.AsEnumerable()
.GroupBy(dr => Convert.ToString(dr["DATE"]))
.Select(g => new
{
DATE = g.Key,
TotalCTN = g.Sum(x => Convert.ToDecimal(x["CTN"])),
TotalWT = g.Sum(x => Convert.ToDecimal(x["WT"])),
TotalCBM = g.Sum(x => Convert.ToDecimal(x["CBM"])),
}).ToList();