统计两个表的数据的差额
数据库中有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
如: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
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