新手请高手指点,真的想不出办法了
二张表,一张收款表,一张应付款表,结构如下:
收款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 收款表