首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

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

2012-04-07 
新手请高手指点,真的想不出办法了二张表,一张收款表,一张应付款表,结构如下:收款id收款金额01    100002  

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

热点排行