|
要求通过查询 “产品发货表”,“产品退货表”,“产品销售表”,实现以下字段:
店铺名称,产品编号,类别,期初发货,期初退货,期初销售,期初库存,本期发货,本期退货,本期销售,本期库存
select a.店铺名称,a.产品编号,期初发货,期初退货,期初销售,期初发货-期初退货-期初销售 as 期初库存,本期发货,本期退货,本期销售,期初发货-期初退货-期初销售+本期发货-本期退货-本期销售 as 本期库存 from
(
(select 店铺名称,产品编号,sum(期初发货) 期初发货,sum(本期发货) 本期发货 from (
select 店铺名称,产品编号,(case when 发货日期 <'2009-01-01' then 发货数量 else 0 end) 期初发货,(case when 发货日期 between '2009-01-01' and '2009-03-15' then 发货数量 else 0 end) 本期发货 from 产品发货表
) b_b group by 店铺名称,产品编号 )
) b
,
(select 店铺名称,产品编号,sum(期初销售) 期初销售,sum(本期销售) 本期销售 from (
select 店铺名称,产品编号,(case when 销售日期 <'2009-01-01' then 销售数量 else 0 end) 期初销售,(case when 销售日期 between '2009-01-01' and '2009-03-15' then 销售数量 else 0 end) 本期销售 from 产品销售表
) a_a group by 店铺名称,产品编号 ) a
,
(
select 店铺名称,产品编号,sum(期初退货) 期初退货,sum(本期退货) 本期退货 from (
select 店铺名称,产品编号,(case when 退货日期 <'2009-01-01' then 退货数量 else 0 end) 期初退货,(case when 退货日期 between '2009-01-01' and '2009-03-15' then 退货数量 else 0 end) 本期退货 from 产品退货表
) c_c group by 店铺名称,产品编号 ) c
where a.店铺名称=b.店铺名称 and a.店铺名称=c.店铺名称 and a.产品编号=b.产品编号 and a.产品编号=c.产品编号 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|