库存分配sql

用一句sql实现库存分配

订单表 AA
订单号 订单明细行号 商品编号 销售数量
20150101 1 1001001 110
20150101 2 1001002 80
20150101 3 1001003 150
20150102 1 1001001 70
20150102 2 1001002 113
20150103 1 1001001 90
20150102 2 1001003 170
库存表

货位号 商品编号 库存数量

A1-1 1001001 30
A1-2 1001001 80
B1-1 1001001 110
A1-3 1001002 90
A1-4 1001002 110
A1-5 1001003 200
A1-6 1001003 150

根据你的表结构只能给你提供库存缺货量表,不知道是不是你要的库存分配:

 select 销售总量表.商品编号,销售总量表.销售总量-isnull(库存总量表.库存总量,0)as 库存差异量 from
 (select 商品编号,sum(销售数量) as 销售总量 from 订单表AA group by 商品编号) as 销售总量表
 left join
 (select 商品编号,sum(库存数量) as 库存总量 from 库存表 group by 商品编号) as 库存总量表
 on 销售总量表.商品编号=库存总量表.商品编号
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-13
能仔细说说么,直观的体验 你要做成效果
相似回答