以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]新手提问。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=80107)

--  作者:poiokm26
--  发布时间:2016/1/16 12:48:00
--  [求助]新手提问。

Aggregate


示例一

计算订单表前10行的数量之和:

Dim p As Integer = Tables("订单").Cols("数量").Index \'获得数量列的位置
Dim
v As Double
v = Tables("订单").Aggregate(AggregateEnum.Sum, 0, p, 9, p)        //示例一我看明白。这里p=p,统计了一列。但是选择多列的情况下会是怎样?比如“订单”表还有个“金额”列
Output.Show(v)                                                    //如果(0,1,9,6)统计从第二列-第七列.V又是多少?

示例二

统计当前表选定区域的累积值:

Dim Sum As Double
With
CurrentTable
    Sum =
.Aggregate(AggregateEnum.Sum, .TopRow, .LeftCol, .BottomRow, .RightCol)           //这里如果选择了“数量”,“金额”...那么SUM的值是那一列的?
End
With
OutPut.Show(Sum)


--  作者:Hyphen
--  发布时间:2016/1/16 14:10:00
--  
示例一的问题参考示例二

Aggregate(AggregateEnum.Sum, .TopRow, .LeftCol, .BottomRow, .RightCol)统计的是所有选中单元格的总和

--  作者:poiokm26
--  发布时间:2016/1/16 14:58:00
--  
可是这样一来这个统计没有意义了。单列还好。如果多列的话,要数量和金额的总和没有用啊。 还有数据类型的问题,比如有个产品名称列。
--  作者:大红袍
--  发布时间:2016/1/16 17:01:00
--  

你要怎么统计,你就怎么统计啊。

 

选择多行多列的时候,你可以分别统计,最后合成每列的结果显示出来嘛。