Foxtable(狐表)用户栏目专家坐堂 → 聚合函数计算错误?


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

主题:聚合函数计算错误?

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


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
聚合函数计算错误?  发帖心情 Post By:2024/5/16 11:28:00 [只看该作者]

 
图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

为啥?

应该是0/100+50/100,结果应该是0.5


我实际上的代码是:
totalsto = DataTables("异常记录").sqlCompute("sum(timespa*(1-停机/100))", "产品批


图片点击可在新窗口打开查看此主题相关图片如下:捕我获.png
图片点击可在新窗口打开查看

结果算下来是1.72, 应该是0.6+1.1/2,而不是1.72
[此贴子已经被作者于2024/5/16 11:31:25编辑过]

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


加好友 发短信
等级:超级版主 帖子:110567 积分:562725 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/16 11:33:00 [只看该作者]

改为datatable.sqlcompute

datatables("某表").sqlcompute

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


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2024/5/16 12:35:00 [只看该作者]

 不都是datatables(xxxx)吗?有什么区别?

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


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2024/5/16 12:37:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:阿斯顿.png
图片点击可在新窗口打开查看

教程里面的
[此贴子已经被作者于2024/5/16 12:37:37编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2024/5/16 12:40:00 [只看该作者]

 并且报错

图片点击可在新窗口打开查看此主题相关图片如下:阿斯顿.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2024/5/16 12:47:00 [只看该作者]

  totalsto = DataTables("异常记录").sqlCompute("sum(timespa*(1-停机/100))", "产品批号='" & dr("产品批号") & "' and (生产岗位 like '%内包%' or 生产岗位 like '%外包%')")
                dr("损失数量") = qty / (produtime - totalsto) * sto
                If dr("产品批号") = "240110529" Then
                    MessageBox.Show(totalsto)
                End If
           

图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

为何算出来是1.72? 0.62+1.1才是1.72,但sqlcompute 的公式是sum(timespa*(1-停机/100))

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


加好友 发短信
等级:超级版主 帖子:110567 积分:562725 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/16 13:32:00 [只看该作者]

计算结果不会有问题,有也是数据问题,或者自己公式有问题

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


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2024/5/16 14:00:00 [只看该作者]

 那要计算每个批次的持续时间*(1-产出量/100)应该怎么改?



DataTables("异常记录").sqlCompute("sum(timespa*(1-停机/100))"


图片点击可在新窗口打开查看此主题相关图片如下:123.png
图片点击可在新窗口打开查看


[此贴子已经被作者于2024/5/16 14:03:27编辑过]

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


加好友 发短信
等级:超级版主 帖子:110567 积分:562725 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/16 14:08:00 [只看该作者]


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


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2024/5/16 14:26:00 [只看该作者]

 原因查到了,但是更晕了,不理解。
这里改为*0.01
sqlCompute("sum(timespa*(1-停机*0.01))"

 回到顶部
总数 11 1 2 下一页