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


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

主题:[求助]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


 回到顶部
帅哥哟,离线,有人找我吗?
chnfo
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

 回到顶部