做进销存库存表怎么设计合理,求教!
--目前库存表这样设计的
/*
ID商品编号商品名称库存数量占用数量库位备注
1DC182 导轨 3 0 K01
2DC187 AK 1 0 K05 */
--出库明细表
/*
ID出库日期出库单号商品编号商品名称订单数量出库数量是否已出库
12013/1/17KM1301170001DC182 导轨 1
22013/1/17KM1301170001DC187 AK 1
32013/1/17KM1301170001DC187 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.是否已完成出库='否'