日期:2014-05-17 浏览次数:20473 次
--目前库存表这样设计的
/*
ID 商品编号 商品名称 库存数量 占用数量 库位 备注
1 DC182 导轨 3 0 K01
2 DC187 AK 1 0 K05 */
--出库明细表
/*
ID 出库日期 出库单号 商品编号 商品名称 订单数量 出库数量 是否已出库
1 2013/1/17 KM1301170001 DC182 导轨 1
2 2013/1/17 KM1301170001 DC187 AK 1
3 2013/1/17 KM1301170001 DC187 AK 1
*/
/*
有以下几点不明白,谁能答疑一下,谢谢
1.库存表这样设计合理吗?
2.根据出库明细表的"商品编号"与"订单数量"去库存表占用数量,判断库存是否足够回写到出库明细表,这样合理吗?
3.要根据出库明细表生成一出库明细,怎么样生成
*/
UPDATE t2
SET 出库数量=CASE WHEN t1.库存数量-ISNULL(o.订单数量,0)<t2.订单数量 THEN t1.库存数量-ISNULL(o.订单数量,0) ELSE t2.订单数量 END
from
t1
,t2
OUTER APPLY(SELECT
SUM(订单数量) AS 订单数量
FROM t2 AS x
WHERE x.商品编号=t2.商品编号
AND x.ID<t2.ID
) AS o
Where t1.商品编号=t2.商品编号
And t2.是否已完成出库='否'