Foxtable(狐表)用户栏目专家坐堂 → sql查询表统计数据不准确!!


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

主题:sql查询表统计数据不准确!!

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/5/21 9:39:00 [显示全部帖子]

参与统计的表,必须是严格的一对一或者一对多关系,不能是多对多。

 

解决办参考:

 

http://www.foxtable.com/help/topics/2402.htm

 


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/5/21 11:01:00 [显示全部帖子]

还说不是多对多,例如不管是生产统计表还是日常废品录入,图号名称都有两个:06E1002C后桥齿箱壳体

 


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/5/21 11:04:00 [显示全部帖子]

你的方法只能一对多,或者一对一,解决方法前面就告诉你了:

 

http://www.foxtable.com/help/topics/2402.htm

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

 

[此贴子已经被作者于2012-5-21 11:04:58编辑过]

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/5/21 11:53:00 [显示全部帖子]

Dim bd1 As New GroupTableBuilder("统计表1",DataTables("生产统计表"))
Dim dt1 As fxDataSource
bd1.Groups.AddDef("图号名称") '根据型号分组
bd1.Totals.AddDef("生产数量","生产总量") '对数量进行统计
dt1 = bd1.BuildDataSource()

 

Dim bd2 As New GroupTableBuilder("统计表2",DataTables("日常废品录入"))
Dim dt2  As fxDataSource
bd2.Groups.AddDef("图号名称") '根据型号分组
bd2.Totals.AddDef("废品数量","废品总量") '对数量进行统计
dt2 = bd2.BuildDataSource()

dt1.Combine("图号名称",dt2,"图号名称") '将销售统计数据组合到进货统计数据
dt1.Show("统计表1")

With DataTables("统计表1")
      .DataCols.Add("成品率",Gettype(Double), "(生产总量 - 废品总量)/生产总量")
End With
MainTable = Tables("统计表1")


 回到顶部