为什么当数据为空时计算的余额没有结果,再次发贴求助!将以我最大的分值献上!
表htsx字段有:id(自动编号)
htbh(合同编号)在表中是唯一性
gys(供应商)
htnr(合同内容)
htj(合同价)
本表是记录每份合同的信息
表htsx
id htbh gys htnr htj
1 XM-001 河池五金公司 电线类 120,000.00
2 XM-002 南宁五洋化工 磷酸 200,000.00
3 XM-003 上海轻钢公司 轴承等 500,000.00
4 XM-004 南宁华仁电线 高压线缆 300,000.00
表fkmx字段有:
id(自动编号)
htbh(合同编号)与表htsx的字段htbh有对应的
fkje(付款金额)
本表是记每次付合同款的记录
表fkmx
id htbh fkje
1 XM-001 100,000.00
2 XM-002 50,000.00
3 XM-001 10,000.00
4 XM-001 10,000.00
在ASP页面代中,想要的效果是 表htsx的字段对应合同编号减去表fkmx 的fkje(付款金额)合计等于尚欠sc_sqje
简单表述为htj(合同价)- fkje(付款金额)对应合同编号的合计= sc_sqje(尚欠金额)
网上的朋友提供的代码如下
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")%>
现在的问题是当fkje(付款金额)没有记录既尚未付款,本应该尚欠金额等于合同价,但现在是fkje(付款金额)没有记录尚欠金额就不显示,切望朋友的指点!