SQL语句里怎么将SUM里的空值赋值为0
sqlts="selectsum(qjtianshu)astsfromlist_qingjiawherexingming_id="&requestid&""这个句语里,q...
sqlts="select sum(qjtianshu) as ts from list_qingjia where xingming_id="&requestid&""
这个句语里,qjtianshu的值有时候会是空集,如何在qjtianshu为空值时自动赋值为0?
注:ISNULL,NVL,isnumeric,都使用过了,都还是不行,或者我用得不对?
源码是这样的:
<%
set rsts=server.createobject("adodb.recordset")
sqlts="select sum(qjtianshu) as ts from list_qingjia where xingming_id="&requestid&""
rsts.open sqlts,conn,1,1
%>
已累计<%=rsts("ts")%>天;
当qjtianshu是空集时便不显示,有数值时是正常的。
请求高手帮解决一下,很急的。
问题还是不能解决呀。。。。
请大家帮一下哈。。。
空值时还是会出错。。 展开
这个句语里,qjtianshu的值有时候会是空集,如何在qjtianshu为空值时自动赋值为0?
注:ISNULL,NVL,isnumeric,都使用过了,都还是不行,或者我用得不对?
源码是这样的:
<%
set rsts=server.createobject("adodb.recordset")
sqlts="select sum(qjtianshu) as ts from list_qingjia where xingming_id="&requestid&""
rsts.open sqlts,conn,1,1
%>
已累计<%=rsts("ts")%>天;
当qjtianshu是空集时便不显示,有数值时是正常的。
请求高手帮解决一下,很急的。
问题还是不能解决呀。。。。
请大家帮一下哈。。。
空值时还是会出错。。 展开
7个回答
展开全部
sqlts="select sum(isnull(qjtianshu),0) as ts from list_qingjia where xingming_id="&requestid&""
加个isnull函数,它会默认把空值改成0再进行计算的
加个isnull函数,它会默认把空值改成0再进行计算的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在程序里面解决吧,SQL里面的解决方法不具有通用性,不同数据库的出来不一样:
已累计<%
if rsts("ts")="" then
ts=0
else
ts=rsts("ts")
end if
response.write ts
%>天;
已累计<%
if rsts("ts")="" then
ts=0
else
ts=rsts("ts")
end if
response.write ts
%>天;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样就可以了 在sum的时候做下判断 当qjtianshu 为NULL 值时 令其值=0 否则继续求和
sqlts="select sum(case when qjtianshu is null then 0 else qjtianshu end) as ts from list_qingjia where xingming_id="&requestid&""
sqlts="select sum(case when qjtianshu is null then 0 else qjtianshu end) as ts from list_qingjia where xingming_id="&requestid&""
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
isnull(sum(isnull(qjtianshu,0)),0)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询