sql怎么实现两个表想减

现在有个问题 A表中有很多的记录,B表中也有很多的记录,我现在要实现的功能是 计算剩余的量。A表是进货,一个商品有多条进货记录,B表是出货表,一个商品同样有多条出货记录 select sum(A.stock)-sum(B.send) As 剩余 from A,B where A.stockid=B.sendid 但是有一个问题如果 A,B 中不满足 B.sendid=A.stockid 的话那就没办法查询剩余的量 了(只有进货没有出货的时候) 这样要怎么解决?

第1个回答  2014-03-20
你可以用SQL创建二个结果集你可以先查询出来全部的数据然后Convert取整数,在嵌套查询出来不能匹配的数据然后数据集记录相减
第2个回答  2014-03-20
select sum(A.stock)-sum(B.send) As 剩余 from A left join B on A.stockid=B.sendid