以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 怎样对子表中满足一定条件的数据求和? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=10636) |
-- 作者:zxyds2000 -- 发布时间:2011/6/15 17:02:00 -- 怎样对子表中满足一定条件的数据求和? 怎样对子表中满足一定条件的数据求和? 也就是怎样为表达式 类似于 Sum(Child(po).金额) 添加条件?
|
-- 作者:ybil -- 发布时间:2011/6/15 17:04:00 -- Compute 根据指定的表达式和条件进行计算,语法: Compute(Expression, Filter) 语法: Compute(Expression, Filter) Expression: 要计算的表达式,使用聚合函数进行统计。 例如,我们要统计订单表中产品PD01的销售金额,代码如下: Dim Sum As
Double 还记得吗?
DataTable也有Compute方法,两者功能一样,但是DataTable的Compute方法统计所有行,而Table的Compute方法只会统计Table中可见的行。 例如你在订单表中筛选出了客户CS01的所有行,那么: Dim Sum1 As Double = Tables("订单").Compute("Sum(数量)") Sum1将等于客户CS01的订购数量,而Sum2将等于所有客户的订购数量。 同样: Dim Sum1 As Double = Tables("订单").Compute("Sum(数量)", "产品 =
\'PD01\'") Sum1将等于客户CS01订购产品PD01的数量,Sum2将等于所有客户订购产品PD01的数量。 |
-- 作者:zxyds2000 -- 发布时间:2011/6/15 17:08:00 -- 我是想设置在表达式列的公式里呀。 |
-- 作者:狐狸爸爸 -- 发布时间:2011/6/15 17:13:00 -- 表达式列没有办法设置这种条件,必须用代码。 |
-- 作者:zxyds2000 -- 发布时间:2011/6/15 17:16:00 -- 哦。明了,谢谢! |
-- 作者:blackzhu -- 发布时间:2011/6/16 8:16:00 -- 办法是关联的列多一点: 比如说计算的是C列,那么关联A列和B列,只要是表A和表B的A列和B列的数据一样,那么计算的精度就会上去,同代码的条件是一样的道理.
|