统计两个表的数据的差额

数据库中有A,B两表,A表是客户购货记录,B表是给客户发货记录,现要统计客户未发货的记录跟剩余货数的总和。

如:A表(购货基本表)

购货合同号 客户名称 签订日期
HW001 001 2011-6-6
HW002 002 2011-6-6
HW003 003 2011-6-6
HW004 004 2011-6-6 

B表(购货产品表)
购货合同号 商品名 购货数量 
HW001 商品1 20  
HW001 商品2 10 
HW001 商品3 20 
HW002 商品1 20 
HW003 商品3 40 
HW004 商品2 10 
HW004 商品3 20 

C表 (发货产品表)
购货合同号 商品名 提货数量 
HW001 商品1 10 
HW001 商品2 10
HW003 商品3 40

最终结果:
未全部发货记录:

购货合同号 客户名称 签订日期
HW001 001 2011-6-6
HW002 002 2011-6-6
HW004 004 2011-6-6 

剩余货数的总和(20+10+20+20+40+10+20)-(10+10+40)=80

作者: snlixing   发布时间: 2011-06-12

SQL code
select b.购货合同号,b.商品号,b.购货数量-c.购货数量 as 剩余量 from b,c where b.购货合同号=c.购货合同号

作者: chuanzhang5687   发布时间: 2011-06-12

要什么样的结果?要80呀?

SQL code
select 
(select sum(购货数量) from B表)-(select sum(提货数量) from C表)

作者: maco_wang   发布时间: 2011-06-12

SQL code
select sum(b.购货数量)-sum(c.购货数量) as 剩余总数量
from b,c where b.购货合同号=c.购货合同号

作者: chuanzhang5687   发布时间: 2011-06-12

SQL code
select
 isnull(sum(b.购货数量),0)-isnull(sum(c.购货数量),0) as 剩余总数量
from
 b,c 
where
 b.购货合同号=c.购货合同号

作者: fredrickhu   发布时间: 2011-06-12