如何求和重复行的值并在 gridview 中显示?
How can I sum value of duplicate row and show in gridview?
我的数据库中有一些记录我想检查单元格值是否在列 P_ID 和大小中。如果值相同,则列数量的总和,并在 gridview 中仅显示一条记录和数量总和的结果,但如果不相同,则只显示所有列
我的数据库如下所示
ID - 尺寸 - 数量
14 - 90 - 2
14 - 90 - 1
14 - 80 - 1
14 - 90 - 3
我希望在 Gridview 中显示的结果是
ID - 尺寸 - 数量
14 - 90 - 6
14 - 80 - 1
我已经尝试了很多天了,但我无法帮助我。
PS.I 是一名新手程序员,我使用 LinQ 进行开发,但我认为我可以从 VB.C# 适应 LInQ 谢谢你的帮助
你需要这样的东西:
var result = from t in db.tableName
group x by new { x.ID, x.Size } into gr
select new
{
ID = gr.Key.ID,
Size = gr.Key.Size
Quantity = gr.Sum(q=>q.Quantity)
};
其中 db.tableName
指的是您在数据库中的 table。
我们上面所做的是对两列中的记录进行分组。那我们select就是我们想要的
我的数据库中有一些记录我想检查单元格值是否在列 P_ID 和大小中。如果值相同,则列数量的总和,并在 gridview 中仅显示一条记录和数量总和的结果,但如果不相同,则只显示所有列
我的数据库如下所示
ID - 尺寸 - 数量
14 - 90 - 2
14 - 90 - 1
14 - 80 - 1
14 - 90 - 3
我希望在 Gridview 中显示的结果是
ID - 尺寸 - 数量
14 - 90 - 6
14 - 80 - 1
我已经尝试了很多天了,但我无法帮助我。 PS.I 是一名新手程序员,我使用 LinQ 进行开发,但我认为我可以从 VB.C# 适应 LInQ 谢谢你的帮助
你需要这样的东西:
var result = from t in db.tableName
group x by new { x.ID, x.Size } into gr
select new
{
ID = gr.Key.ID,
Size = gr.Key.Size
Quantity = gr.Sum(q=>q.Quantity)
};
其中 db.tableName
指的是您在数据库中的 table。
我们上面所做的是对两列中的记录进行分组。那我们select就是我们想要的