使用什么asp代码能将sql数据库列中全部为<null>值,使该值为0,不全部为<null>将里面的数字进行求和

来源:百度知道 编辑:UC知道 时间:2024/06/27 13:05:58
我需要对一个SQL表z_pz01中的d和两列进行数字求和,但该列中有可能全部为<null>,有可能有一部分数字,运用asp代码怎样才能将全部为<null>列计算出的和为0,不全部有<null>的列计算结果为该列数字的和,
Set Rs=Server.createobject("Adodb.Recordset")
SQL="select sum(d) as dfe,sum(j) as jfe from z_pz01 where kmdm like '%" & 102 & "%' "
Rs.open SQL,conn,3,2
if dfe<>"" then
dfe=dfe
else
dfe=0
end if

这样写后如果全部为<null>dfe没有为0
我试了一下isnull仍然在全部为<null>时dfe不能为零,

这么弄

SQL="select isnull(sum(d),0) as dfe,isnull(sum(j),0) as jfe from z_pz01 where kmdm like '%" & 102 & "%' and
(case when exists(select * from z_pz01 where d is not null and kmdm like '%" & 102 & "%') then 1 else 0 end)=1 "

试下isnull

可以先将为null的列替换为0啊