注册 登录
编程论坛 ASP技术论坛

ASP中SQL查询A值-B值(B值为一个合计数),为什么当B值为空时其结果也为空呢?

qjw9004 发布于 2011-08-26 23:34, 473 次点击
在ASP的页面中,代码这么写
htbh=request.QueryString("htbh")
set rs_1 = server.createobject("adodb.recordset")
sql = "SELECT a.htbh, a.gys, a.htnr, a.htj, Sum(b.fkje) AS fkje_hj, a.htj-Sum(b.fkje) AS sc_sqje FROM htsx AS a LEFT JOIN fkmx AS b ON a.htbh=b.htbh GROUP BY a.htbh, a.gys, a.htnr, a.htj HAVING a.htbh='"& htbh &"'"
rs_1.open sql,conn,1,1

页面输出:
<%=rs_1("sc_sqje")%>
当表fkmx尚未有记录时,则a.htj-Sum(b.fkje)其值应为a.htj的值,但为什么是没有(空)值了呢?
如何才使Sum(b.fkje)为空时就当该值为0来进行计算~~~谢谢!~
3 回复
#2
yms1232011-08-27 17:02
复杂查询就要使用存储过程为好
#3
qjw90042011-08-30 13:18
复杂查询就要使用存储过程为好??
什么做,还是第一次听这个方法,谢谢!~
#4
dzt00012011-08-30 16:26
这段SQL代码有点长,需要知道具体含义才能帮你看是什么原因
1