以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关于表达式sum空值的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=138389)

--  作者:iswear512
--  发布时间:2019/7/30 12:59:00
--  [求助]关于表达式sum空值的问题
又来求助老师了

sum表达式里,假如有一行空值,计算结果就不对
这个有啥办法嘛还是一定要用代码去处理?

--  作者:有点蓝
--  发布时间:2019/7/30 13:49:00
--  
贴出代码看看
--  作者:iswear512
--  发布时间:2019/7/30 13:56:00
--  
 IIF((IsNull(Sum(Child(出货主表_出货明细).净重),0) - IsNull(Sum(Child(出货主表_出口发票).重量),0)) * (IsNull(Sum(Child(出货主表_出货明细).数量),0) - IsNull(Sum(Child(出货主表_出口发票).数量),0)) = 0 ,1,2)

代码如上
发现一旦其中某行数值为空,出的结果就不对了。 

--  作者:有点蓝
--  发布时间:2019/7/30 14:45:00
--  
我测试没有问题,上传实例看看
--  作者:iswear512
--  发布时间:2019/7/30 15:32:00
--  
实例比较大没法上传,重做了一个简易实例后发现的确没问题,我自己再研究下看看