当前位置: 代码迷 >> PB >> 新手请,真的想不出办法了
  详细解决方案

新手请,真的想不出办法了

热度:37   发布时间:2016-04-29 08:54:28.0
新手请高手指点,真的想不出办法了
二张表,一张收款表,一张应付款表,结构如下:
收款id 收款金额
01    1000
02    1235.56
03    500

付款id  收款id  付款金额
1     01   500
2     02   123.56
想通过数据窗口查询余额及收款情况,sql语句如下 select 收款id,收款金额,(select 收款金额 - sum(付款金额) from 付款表 where 付款表.收款id=收款表.收款id) as 余额 from 收款表 查询结果如下
收款id 收款金额 余额
01   1000   500
02   123.56  0 
03   500   
因为收款03没有付款,余额查询出结果为空,想要的查询结果是03没有付款应为收款金额500,不知道怎么写sql语句实现,还是需要生成临时表或其它的方法,请熟悉pb的高手指教,本人刚学PB用的是pb6,先谢谢了

------解决方案--------------------
错了,应该用isnull.把空变成0就行了
------解决方案--------------------
如果是SQL 2000,将NULL值替换为0

select 收款id,收款金额,ISNULL((select 收款金额 - sum(付款金额),0) from 付款表 where 付款表.收款id=收款表.收款id) as 余额 from 收款表
  相关解决方案