【发布时间】:2011-12-17 04:07:32
【问题描述】:
在以下代码中用于查找 DataTable dt 中 Rate 列的总和:
dt.Compute("Sum(Convert(Rate, 'System.Int32'))");
在这种情况下,可以像 SQL Inn 这样按子句分配分组,以便根据同一 dt Fo 的另一列中的值获取 Sum,例如:
----------------------------
Rate | Group |type
----------------------------
100 | A | 1
120 | B | 2
70 | A | 1
50 | A | 2
----------------------------
我只是想得到。
Sum A=170(type-1) SUMA=50(type-2) an Sum B=120(type-2)
参考:我在上一个问题中的单列案例中得到了答案 Group by in DataTable Column sum.
【问题讨论】:
-
你能解释一下为什么
var sum1 = dt.Compute("Sum(Convert(Rate, 'System.Int32'))", "type = 1")不适合你吗? -
@GertArnold:需要检查两个条件组和类型
-
所以使用“AND”。 (msdn.microsoft.com/en-us/library/…)
标签: c# winforms dictionary datatable