以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于sqlcompute统计空值的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=96758)

--  作者:南望
--  发布时间:2017/2/27 15:51:00
--  关于sqlcompute统计空值的问题
请问如何使SQLCOMPUTER遇到空值时也能正常统计?
--  作者:有点色
--  发布时间:2017/2/27 16:19:00
--  

 这个函数,本来,空值就不影响统计的。

 

 请说明具体问题。


--  作者:南望
--  发布时间:2017/2/27 16:49:00
--  
上传了,您看看,下拉列表第一条能统计出结果,第二条则统计结果显示 “0.00”
--  作者:南望
--  发布时间:2017/2/27 16:49:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目41.foxdb


--  作者:有点色
--  发布时间:2017/2/27 17:19:00
--  
    Val = DataTables("表A").SqlCompute("Sum(iif(收入 is null, 0, 收入) + iif(借入 is null, 0, 借入) - iif(支出 is null, 0, 支出))","[账户名称] = \'"& cm.SelectedItem & "\'")
--  作者:dyzkdxy
--  发布时间:2017/2/27 17:24:00
--  
我也曾经遇到这样的问题,通过在计算公式中利用 isNull([岗位工资],0)处理。
如:Convert(((isNull([基础工资],0) + isNull([岗位工资],0) + isNull([工龄工资],0) + isNull([奖金津贴],0) + isNull([保健津贴],0)  + isNull([年终奖月分摊],0))* isNull([实际出勤],0) /IIF([满勤天数] <= 0,22.5,isNull([满勤天数],22.5))+ isNull([补发工资],0))* 10, \'System.Int64\') / 10

--  作者:南望
--  发布时间:2017/2/27 17:53:00
--  
多谢两位老师