以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]GroupTableBuilder统计中,可以增加某行数据的统计条件吗?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=38563)

--  作者:silyangel
--  发布时间:2013/8/1 11:09:00
--  [求助]GroupTableBuilder统计中,可以增加某行数据的统计条件吗?
就是在除了设定统计table 的filter条件外,能否在统计行 g.Totals.AddDef("xxx", AggregateEnum.Count) 增加一个表达式条件?
--  作者:Bin
--  发布时间:2013/8/1 11:12:00
--  

示例二

SQLGroupTableBuilder可以添加表达式统计列,例如:

Dim b As New SQLGroupTableBuilder("统计表1","订单")
b
.Groups.AddDef("产品")
b
.Totals.AddDef("数量")
b.Totals.AddExp("金额","数量 * 单价 * (1 - 折扣)")
b
.Build
Maintable = Tables(
"统计表1")


是可以增加表达式列的.


--  作者:狐狸爸爸
--  发布时间:2013/8/1 11:13:00
--  

GroupTableBuilder也有Filter属性的,可以设置统计条件的。


--  作者:silyangel
--  发布时间:2013/8/1 11:15:00
--  
我的问题是GroupTableBuilder 不支持表达式列吧?
--  作者:guoweidong
--  发布时间:2013/8/1 11:46:00
--  
能不能在汇总之前过滤一次查询条件,然后再汇总? 原因是需要查询关联子表
--  作者:狐狸爸爸
--  发布时间:2013/8/1 11:56:00
--  

不可以,条件是统一的。

要不你自己写吧:

http://www.foxtable.com/help/topics/2394.htm

 


--  作者:guoweidong
--  发布时间:2013/8/1 14:50:00
--  

已经会了,我是这样用的。Dim g As New GroupTableBuilder("按天统计拆包", DataTables("Unpacking"),"Convert(SubString(Convert([拆包时间],\'System.String\'),1,10),\'System.DateTime\') < \'" & Date.Today & "\' ")

把条件写在后面。