以文本方式查看主题 - 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 --
|
||||
-- 作者:有点色 -- 发布时间: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 -- 多谢两位老师 |