以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]统计条件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=97605)

--  作者:紫色幽魂
--  发布时间:2017/3/15 15:39:00
--  [讨论]统计条件
请教下,用SQLGroupTableBuilder生成统计表,我需要根据2个条件来统计,其中有2列根据一个日期,然后另外2列根据另一列的日期统计,这个是需要怎么做呢
[此贴子已经被作者于2017/3/15 15:39:17编辑过]

--  作者:有点色
--  发布时间:2017/3/15 16:10:00
--  

方法一:用表达式统计

 

可以向Totals添加表达式统计列,语法是:

Totals.AddExp(Name, Expression)
Totals.AddExp(Name, Expression, Caption)
Totals.AddExp(Name, Expression, Aggregate)
Totals.AddExp(Name, Expression, Caption, Aggregate)

Name:      字符型,指定列名
Expression:字符型,指定表达式

Caption:   字符型,指定列标题
Aggregate: AggregateEnum枚举型,用于指定统计类型,默认是求和。

 

比如公式 "iif(第一列>500, 1, 0)" 意思是满足条件的,统计为1,否则统计为0

 

方法二:先生成表,然后循环每一行,根据你的规则统计,然后赋值。