求和数据表中列的总和

时间:2013-03-07 10:03:13

标签: asp.net

我有一个问题。我需要在数据表中的单个列中总计总量。我该如何处理?

例如

Total
2
3
4
5
9
10

我需要获得整个专栏的总数。

2 个答案:

答案 0 :(得分:1)

最灵活的方法是使用Enumerable.Sum

Int64 sum = table.AsEnumerable().Sum(r => r.Field<int>("total"));

请注意,您需要添加using System.Linq;

您还可以使用DataTable.Compute哪种语法不容易记住,哪种语法有限:

Int64 sum = (Int64) table.Compute("Sum (total)", null);

答案 1 :(得分:0)

如果您使用的是SQl服务器,您可以让服务器计算它并返回总和..

SqlCommand cmd = new SqlCommand("SELECT SUM(Total) FROM MyTable", conn);
int nSum = (int)cmd.ExecuteScalar();