Foxtable(狐表)用户栏目专家坐堂 → [求助]SQLGroupTableBuilder的用法请教


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

主题:[求助]SQLGroupTableBuilder的用法请教

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


加好友 发短信
等级:九尾狐 帖子:2239 积分:18446 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助]SQLGroupTableBuilder的用法请教  发帖心情 Post By:2015/5/20 22:49:00 [只看该作者]

Dim b As New GroupTableBuilder("统计表1",DataTables("C"))
b.Groups.AddDef("AFID") '根据产品分组
b.Totals.AddDef("FA") '对数量进行统计
b.Build '生成统计表
MainTable = Tables("统计表1") '打开生成的统计表


通过上面这段执行得到统计表1.
但如何结合统计表1、B形成temp那样的查询结果呢?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目25.foxdb


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


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

 
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新建 文本文档.txt


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


加好友 发短信
等级:九尾狐 帖子:2239 积分:18446 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2015/5/20 23:30:00 [只看该作者]

要是我的SQL功力深厚,就不会这么麻烦了
红袍兄,用狐表本身的功能实现好一点
否则,还不如直接考虑在B表中增加一个临时列FA,让它自动更新更简单。那就只需要一个compute("sum()",合计条件)。
但我这只是一个示例,最终要做的统计远比这个复杂,是想得到一个方法 


Dim b As New GroupTableBuilder("MM",DataTables("C"))
b.Groups.AddDef("AFID") '根据产品分组
b.Totals.AddDef("FA") '对数量进行统计
b.Build() '生成一个DataTable
MainTable = Tables("MM") '打开生成的统计表


Dim bb As New SQLGroupTableBuilder("NN","B")
bb.AddTable("B","AID","CCC","AFID") '添加统计表   ‘如果新建一个CCC’数据表,其数据内容与MM表一样,就完全没有问题,但将CCC换成MM,就会报错
bb.Groups.AddDef("AID") '根据产品名称分组
bb.Groups.AddDef("RID") '根据产品名称分组
bb.Totals.AddDef("UA") '对数量进行统计
bb.Totals.AddDef("FA") '对数量进行统计
bb.Build '生成统计表
MainTable = Tables("NN") '打开生成的统计表
[此贴子已经被作者于2015/5/20 23:38:24编辑过]

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/21 8:43:00 [只看该作者]

可以尝试理解一下 2楼的SQL 不是很复杂的.

或者把具体情况说出来帮你写.

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


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

 你这个根本就不是分组统计,必须用sql语句才行。

 

 要不你就用这个 http://www.foxtable.com/help/topics/2305.htm

 


 回到顶部