Foxtable(狐表)用户栏目专家坐堂 → 分组统计问题


  共有1670人关注过本帖树形打印复制链接

主题:分组统计问题

帅哥哟,离线,有人找我吗?
jick0526
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:715 积分:6677 威望:0 精华:0 注册:2016/6/27 17:56:00
分组统计问题  发帖心情 Post By:2017/4/27 16:46:00 [只看该作者]

老师,请问下,在分组统计里面,分组列是“已出售”和“未出售”列,统计列是客户列,怎样可以统计出已出售有多少个客户,未出售有多少个客户,我要的只是记录数,不要汇总,因为是字符型的。

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/27 16:51:00 [只看该作者]

 你有一列还是两列?【已出售】一列、【未出售】一列?为什么要分开?用一列不行?

 

 如果用一列的话,你可以用表达式列统计,如 http://www.foxtable.com/webhelp/scr/2960.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
jick0526
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:715 积分:6677 威望:0 精华:0 注册:2016/6/27 17:56:00
  发帖心情 Post By:2017/4/27 17:01:00 [只看该作者]

是两列,我写已出售未出售只是个样本,两列是不同类型的列,想查出各占的客户有多少个,一列可以直接跳出记录数,两列就不行了,有没有办法两列都显示记录数?

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/27 17:04:00 [只看该作者]

以下是引用jick0526在2017/4/27 17:01:00的发言:
是两列,我写已出售未出售只是个样本,两列是不同类型的列,想查出各占的客户有多少个,一列可以直接跳出记录数,两列就不行了,有没有办法两列都显示记录数?

 

一样可以,表达式改一改就行了,比如

 

Dim b As New  SQLGroupTableBuilder("统计表1","名单")
b.Groups.Adddef("居民组")
b.Totals.Adddef("姓名",AggregateEnum.Count,"总人数")
b.Totals.Addexp("已出售","iif(已出售 Is null,0,1)")
 b.Totals.Addexp("未出售","iif(未出售 Is null,0,1)")

 b.Build
 MainTable = Tables("统计表1")

[此贴子已经被作者于2017/4/27 17:04:43编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
jick0526
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:715 积分:6677 威望:0 精华:0 注册:2016/6/27 17:56:00
  发帖心情 Post By:2017/4/27 17:09:00 [只看该作者]

老师,那这表达式放哪,分组统计的条件里面吗?


 回到顶部
帅哥哟,离线,有人找我吗?
jick0526
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:715 积分:6677 威望:0 精华:0 注册:2016/6/27 17:56:00
  发帖心情 Post By:2017/4/27 17:26:00 [只看该作者]

Dim b As New  SQLGroupTableBuilder("统计表1","表A")
b.Groups.Adddef("表A")
b.Totals.Adddef("客户列",AggregateEnum.Count,"总人数")
b.Totals.Addexp("第一列","iif(第一列 Is null,0,1)")
 b.Totals.Addexp("第二列","iif(第二列 Is null,0,1)")
 b.Build 
 MainTable = Tables("统计表1")
老师,这代码该怎么改啊,我在菜单做了个按钮,但是跳出说表A循环错误

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/27 17:32:00 [只看该作者]

你的第一列、第二列,存放的是什么内容?尽量做个实例发上来看看。

 

先试试

 

Dim b As New  SQLGroupTableBuilder("统计表1","表A")
b.Groups.Adddef("第一列")
b.Groups.Adddef("第二列")
b.Totals.Adddef("客户列",AggregateEnum.Count,"总人数")
b.Totals.Addexp("已出售","iif(第一列 Is null,0,1)")
b.Totals.Addexp("未出售","iif(第二列 Is null,0,1)")
b.Build 
MainTable = Tables("统计表1")

 回到顶部