Foxtable(狐表)用户栏目专家坐堂 → 用SQLCompute统计结果不对


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

主题:用SQLCompute统计结果不对

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


加好友 发短信
等级:幼狐 帖子:83 积分:918 威望:0 精华:0 注册:2019/9/20 14:29:00
用SQLCompute统计结果不对  发帖心情 Post By:2020/8/4 14:23:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:图片2.png
图片点击可在新窗口打开查看
表“返工单”内每个审批人姓名都设置一列,用来记录审批用时,先在需要统计每个审批人员的平均每单的审批用时。
希望得到的结果如附件的图片所示。
图片点击可在新窗口打开查看此主题相关图片如下:图片1.png
图片点击可在新窗口打开查看

运行以下代码,但是得不到想要的结果,请老师帮忙看看是哪里出问题了。


Dim i As Integer
Dim s As Integer = Tables("统计").Rows.Count
For i = 0 To s-1
Dim r As Row = Tables("统计").Rows(i)
r("单数") = DataTables("返工单").SQLCompute("Count('" & r("姓名") & "')") 
r("用时") = DataTables("返工单").SQLCompute("Sum('" & r("姓名") & "')") 
r("平均用时") = r("用时") / r("单数")
Next


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110334 积分:561518 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/8/4 14:26:00 [只看该作者]

先保存一下在调用上面的代码,SQLCompute只能统计已保存的数据,另外统计列不需要加单引号

DataTables("返工单").save
Dim i As Integer
Dim s As Integer = Tables("统计").Rows.Count
For i = 0 To s-1
Dim r As Row = Tables("统计").Rows(i)
r("单数") = DataTables("返工单").SQLCompute("Count(" & r("姓名") & ")") 
r("用时") = DataTables("返工单").SQLCompute("Sum(" & r("姓名") & ")") 
r("平均用时") = r("用时") / r("单数")
Next

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


加好友 发短信
等级:幼狐 帖子:83 积分:918 威望:0 精华:0 注册:2019/9/20 14:29:00
按照您的方法解决了,非常感谢!  发帖心情 Post By:2020/8/4 15:21:00 [只看该作者]

按照您的方法解决了,非常感谢!

 回到顶部