gpt4 book ai didi

c# - 如何对数据表中的列求和?

转载 作者:可可西里 更新时间:2023-11-01 03:12:05 24 4
gpt4 key购买 nike

如何获取数据表中所有列的总和?假设我有下表。如何计算“总计”行?将总行添加到数据表应该很容易。

         Columns    hits     uniques    sigups, etc...
Rows
1 12 1 23
2 1 0 5
3 6 2 9


total 19 3 37

更新

我结束了这个。这是我唯一可以开始工作的东西。

 For Each col As DataColumn In TotalsTable.Columns    
If col.DataType.Name = "DateTime" Then
count = count + 1
Continue For
End If

Dim colTotal As Double = 0
Dim value As Double

For Each row As DataRow In TotalsTable.Rows
If Double.TryParse(row(col), value) Then
colTotal += Double.Parse(row(col))
End If
Next

totalRow(count) = colTotal
count = count + 1

Next

最佳答案

还有一种不用循环的方法,使用 DataTable.Compute Method .以下示例来自该页面。你可以看到使用的代码非常简单。:

private void ComputeBySalesSalesID(DataSet dataSet)
{
// Presumes a DataTable named "Orders" that has a column named "Total."
DataTable table;
table = dataSet.Tables["Orders"];

// Declare an object variable.
object sumObject;
sumObject = table.Compute("Sum(Total)", "EmpID = 5");
}

我必须补充一点,如果你不需要过滤结果,你总是可以传递一个空字符串:

sumObject = table.Compute("Sum(Total)", "")

关于c# - 如何对数据表中的列求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5601752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com