标题:ASP中SQL查询A值-B值(B值为一个合计数),为什么当B值为空时其结果也为空呢 ...
只看楼主
qjw9004
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2011-1-27
结帖率:47.37%
已结贴  问题点数:5 回复次数:3 
ASP中SQL查询A值-B值(B值为一个合计数),为什么当B值为空时其结果也为空呢?
在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来进行计算~~~谢谢!~
搜索更多相关主题的帖子: sql 记录 
2011-08-26 23:34
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:3 
复杂查询就要使用存储过程为好
2011-08-27 17:02
qjw9004
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2011-1-27
得分:0 
复杂查询就要使用存储过程为好??
什么做,还是第一次听这个方法,谢谢!~
2011-08-30 13:18
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
得分:3 
这段SQL代码有点长,需要知道具体含义才能帮你看是什么原因

----我怎能在别人的苦难面前转过脸去----
2011-08-30 16:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-348505-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.507641 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved