以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 我想对同列数据分条件不同计数统计 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=126825) |
-- 作者:dzy1232016 -- 发布时间:2018/10/29 18:07:00 -- 我想对同列数据分条件不同计数统计 以班为单位统计每班科类以’外语\'开头的人数或非\'外语\'开头的人数不要sql语句我会这个
[此贴子已经被作者于2018/11/6 14:38:46编辑过]
|
-- 作者:有点甜 -- 发布时间:2018/10/29 18:18:00 -- 比如
Dim g As New GroupTableBuilder("统计表2", DataTables("aaa"))
http://www.foxtable.com/webhelp/scr/2305.htm
|
-- 作者:dzy1232016 -- 发布时间:2018/10/29 18:36:00 -- 我想的是除了班级还要两列人数 |
-- 作者:dzy1232016 -- 发布时间:2018/10/29 18:37:00 -- 一列这个会 |
-- 作者:dzy1232016 -- 发布时间:2018/10/29 18:46:00 -- Dim g As New GroupTableBuilder("统计表2", DataTables("bmb")) g.Groups.AddDef("班级") g.Totals.AddDef("科类", AggregateEnum.Count, "普通人数") g.Filter = "SubString([科类],1,2)=\'外语\'" g.Totals.AddDef("科类", AggregateEnum.Count, "艺体人数") g.Filter = "SubString([科类],1,2)<>\'外语\'" g.Build() MainTable = Tables("统计表2") 这样设计不能实现
[此贴子已经被作者于2018/10/29 18:46:27编辑过]
|
-- 作者:有点蓝 -- 发布时间:2018/10/29 19:49:00 -- 参考:http://www.foxtable.com/webhelp/scr/2960.htm Dim b As New SQLGroupTableBuilder("统计表1","表A") b.Groups.Adddef("班级") b.Totals.Addexp("普通人数","iif(科类 like \'外语%\',1,0)") b.Totals.Addexp("艺体人数","iif(科类 like \'外语%\',0,1)") b.Build MainTable = Tables("统计表1") [此贴子已经被作者于2018/10/29 19:49:00编辑过]
|
-- 作者:dzy1232016 -- 发布时间:2018/10/29 22:50:00 -- 谢谢你,帮我实现了想要的目的 |