以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于后台数据统计的疑问  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=147894)

--  作者:syst
--  发布时间:2020/3/26 17:33:00
--  [求助]关于后台数据统计的疑问
老师您好:
使用 SQLCompute("Sum(数量 - 已出库)") 得的结果与 用 compute(“sum(库存)”)的结果不一样。因为剩余发货量是个表达式列。是不是sqlcompute这么用不对呢?compute统计出来的数量是对的。sqlcompute后台统计得出的数据反而是错误的

 e.DataRow("库存") = DataTables("销售").Compute("Sum(剩余发货量)")
e.DataRow("库存") = DataTables("销售").SQLCompute("Sum(数量 - 已出库)")




--  作者:狐狸爸爸
--  发布时间:2020/3/26 17:43:00
--  
数据没有完全加载?
--  作者:有点蓝
--  发布时间:2020/3/26 17:44:00
--  
我测试没有问题。数据有没有全部加载?
--  作者:syst
--  发布时间:2020/3/26 19:11:00
--  
数据是完全加载的,所以用comput 得出的数量是正确的。但是SQLcomput后台统计得出的数量差别很大,只有一个零头。那我再试试噢,用法没问题那就是我自身的问题了,再找找,谢谢哈
--  作者:syst
--  发布时间:2020/3/26 19:42:00
--  
还是不行噢老师,单某一列都没问题。但是相减数据就不对了。这种情况下估计是什么情况造成的呢?
--  作者:狐狸爸爸
--  发布时间:2020/3/27 9:23:00
--  
做个例子发上来测试,凭空解决不来。