Foxtable(狐表)用户栏目专家坐堂 → 用SQLGroupTableBuilder多表统计


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

主题:用SQLGroupTableBuilder多表统计

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


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
  发帖心情 Post By:2015/5/10 21:27:00 [只看该作者]

例子我之前在5楼已经上传,麻烦请测试:

一、单独以PF分组统计事件汇总表中次数。

Dim b As New SQLGroupTableBuilder("统计表1","事件汇总")

b.C

b.AddTable("事件汇总","PF","人员任务统计","姓名") '添加统计表

b.Groups.AddDef("PF") '分组

b.Totals.AddDef("次数")'对数量进行统计

b.Build '生成统计表

MainTable = Tables("统计表1")


此主题相关图片如下:搜狗截图15年05月10日2119_1.jpg
按此在新窗口浏览图片

二、 加入表格,再以PF分组统计事件汇总表中次数,结果是原统计的2-3倍不等。

Dim b As New SQLGroupTableBuilder("统计表1","事件汇总")

b.C

b.AddTable("事件汇总","PF","人员任务统计","姓名") '添加统计表

b.Groups.AddDef("PF") '分组

b.Totals.AddDef("次数")'对数量进行统计

b.Build '生成统计表

MainTable = Tables("统计表1")


此主题相关图片如下:搜狗截图15年05月10日2120_2.jpg
按此在新窗口浏览图片


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/10 21:42:00 [只看该作者]

SQLGroupTableBuilder本来就是处理父子关系的,你这个不是父子关系,没必要这样做,统计代码看红色。

 

Dim b As New SQLGroupTableBuilder("统计表1","事件汇总")

b.C

b.AddTable("事件汇总","PF","人员任务统计","姓名") '添加统计表

b.Groups.AddDef("PF") '分组

b.Build '生成统计表

DataTables("统计表1").DataCols.Add("次数", Gettype(Integer))
For Each r As Row In Tables("统计表1").rows
    r("次数") = DataTables("事件汇总").Compute("sum(次数)", "pf = '" & r("pf") & "'")
Next

MainTable = Tables("统计表1")

 


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


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
  发帖心情 Post By:2015/5/17 9:41:00 [只看该作者]

在分组中增加一个年:b.Groups.AddDef("飞行日期", DateGroupEnum.Year, "年") '根据日期按年分组
则最后统计“次数”代码中: r("次数") = DataTables("事件汇总").Compute("sum(次数)", "pf = '" & r("pf") & "'"),再加一个求和条件,即,等于该年的次数,比如2015,代码该如何修改,谢谢

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/17 11:41:00 [只看该作者]

 你的方法本来就是错的,你应该分别统计各个表的数据,然后组合各个表的数据一起显示的思路才对啊。

 

 参考 http://www.foxtable.com/help/topics/2305.htm

 


 回到顶部
总数 24 上一页 1 2 3