以文本方式查看主题

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

--  作者:天一生水
--  发布时间:2020/2/8 10:37:00
--  [求助]统计条件
老师好!
生成统计表如图,“承办数”是表中[报告号]列的所有计数;“未结数”是[复核状态]=‘复核中’的计数,这个‘复核中’的条件怎样加入代码中?
谢谢!

图片点击可在新窗口打开查看此主题相关图片如下:截屏图片.jpg
图片点击可在新窗口打开查看

Dim g As New GroupTableBuilder("统计表1", DataTables("复核表"))
g.Groups.AddDef("复核人")
g.Totals.AddDef("报告号", AggregateEnum.Count,"承办数", True)
g.Totals.AddExp("未结数",AggregateEnum.Count, .......)
g.FromServer = True  \'设置为True,统计后台数据
g.Build()
MainTable = Tables("统计表1")

--  作者:有点蓝
--  发布时间:2020/2/8 10:45:00
--  
首先GroupTableBuilder没有AddExp,需要改为SqlGroupTableBuilder

g.Totals.Addexp("未结数""iif([复核状态]=‘复核中’, 1, 0)")

如果是SQL,iif改为使用case when: