日期:2014-05-17 浏览次数:20605 次
;with 订单表(订单号,产品名称,订单数量,单位) as
(
select 131110,'AA',100,'华能'
),
配送表(订单号,产品名称,配送数量,出货仓库,单位) as
(
select 131110,'AA',100,'A','华能'
),
出库表(订单号,产品名称,出库数量,出货仓库 ) as
(
select 131110,'AA',30,'A'
union all select 131110,'AA',40,'B'
union all select 131110,'AA',20,'C'
)
select a.订单号,a.产品名称,a.订单数量,b.配送数量,c.出库数量,a.单位,c.出货仓库,
b.配送数量-(select sum(d.出库数量)
from 出库表 d
where d.订单号 = a.订单号 and
d.产品名称 = a.产品名称) as 未出库数量
from 订单表 a
left join 配送表 b on a.订单号=b.订单号 and a.产品名称=b.产品名称
left join 出库表 c on a.订单号=c.订单号 and a.产品名称=c.产品名称
/*
订单号 产品名称 订单数量 配送数量 出库数量 单位 出货仓库 未出库数量
131110 AA 100 100 30 华能 A 10
131110 AA 100 100 40 &