视图显示库存余量

实现效果:


CREATE VIEW  [dbo].[v_Show_StockInOrderItem]

AS
WITH cte_detail AS
(
   --已入库数量
SELECT s.ProductID,s.ColorsID,s.SizesID,s.Title,s.ColorsName,s.SizesName,s.Quantity AS qty 
FROM TheBeerHouse.StockInItems s 
LEFT JOIN TheBeerHouse.StockIn si ON si.StockInID = s.StockInID

WHERE si.Status='Audited'     --已审核的标志,

              --TheBeerHouse.StockIn相当于是一个订单,谁什么时间入库   

              --TheBeerHouse.StockInItems 与订单表相关联,具体这个订单入库的哪个产品,数量,颜色,尺码等


UNION ALL

--已出库数量
SELECT o.ProductID AS oProductID,o.ColorsID AS oColorsID,o.SizesID AS oSizesID,o.Title AS otitle,
o.ColorsName AS oColorsName,o.SizesName AS oSizesName,-o.Quantity AS qty
FROM TheBeerHouse.OrderItems o
LEFT JOIN TheBeerHouse.Orders oo ON oo.OrderID = o.OrderID

WHERE oo.ShippingStatus = 'ApplyShipped'       --已出库的标志

              --TheBeerHouse.Orders 出库订单,谁什么时间出库   

              --TheBeerHouse.OrderItems 与订单表相关联,具体这个订单出库的哪个产品,数量,颜色,尺码等

)

--把上边的结果都结合起来

,cte_qty AS
(
SELECT ProductID,SUM(qty) AS qty,Title,SizesID,SizesName,ColorsID,ColorsName      --qty为入库量-出库量也就是库存余量
FROM cte_detail
WHERE ProductID=ProductID AND ColorsID=ColorsID AND SizesID=SizesID
GROUP BY ProductID,Title,SizesID,SizesName,ColorsID,ColorsName
)
SELECT   ROW_NUMBER()  OVER(ORDER BY T.ProductID) AS '数据标识' 
,产品标识 = T.ProductID
,ROW_NUMBER()  OVER(ORDER BY t.ProductID) AS '序号'
,产品编号 = T.ProductID
,产品名称 = T.Title
,颜色=T.ColorsName
,尺码=T.SizesName
,入库总量=(SELECT ISNULL(SUM(s.Quantity),0)
FROM TheBeerHouse.StockInItems s 
LEFT JOIN TheBeerHouse.StockIn si ON si.StockInID = s.StockInID
WHERE si.Status='Audited' AND s.ProductID=T.ProductID AND s.SizesID=T.SizesID AND s.ColorsID=T.ColorsID)
,销售总量=(SELECT ISNULL(SUM(o.Quantity),0)
FROM TheBeerHouse.OrderItems o
LEFT JOIN TheBeerHouse.Orders oo ON oo.OrderID = o.OrderID
WHERE oo.ShippingStatus = 'ApplyShipped' AND o.ProductID=T.ProductID AND o.SizesID=T.SizesID AND o.ColorsID=T.ColorsID)
,库存数量 = ISNULL(T.qty,0)
FROM 
cte_qty AS T

GO
背景: 某食品品牌A成立于1990年,发展至今,已拥有500家线下门店,并且拥有自己的官方商城及小程序、在各大电商品牌均有多家店铺,其中天猫3家、京东1家、拼多多1家、抖音2家、其他小平台3家。该品牌当前拥有区域大仓4个,分别为华东、华南、华西、华北,并且在沈阳、天津、无锡、福州、武汉、西安、合肥、郑州、广州9个城市拥有地方仓,除以上自有仓库之外,该品牌还入驻了菜鸟、沧海仓,同时所有门店也可用于线上订单发货,但每个门店每日均有接单限制,请结合以上背景,为该品牌设计合理的库存管理策略及订单。 库存 需求描述: 1.OMS作为统一的库存管理中心,管理所有库存,对库存进行统一的计算、上传 2.库存管理需要灵活,可以灵活应对不同的业务场景,目前该品牌常见的库存管路场景需求如下: (1)日常销售库存管理需求:希望可以最大程度实现库存的完全利用 (2)大促时期的库存管理:根据以往销售情况,大促时期的销售量并不是很稳定,出现过多次与预期不太相符的情况,由于食品行业商品存在保质期,不希望提前囤积大量库存,后续计划大促期间参加平台的预售,后续根据预售情况进行排产。 (3)直播库存管理:定期会与一些电商主播合作进行直播,利用主播人气提升销量,需要对直播库存进行管理,保证直播间的库存量 作业要求: 基于以上背景,为该品牌设计合理的库存管理策略及库存计算方案,并针对其中一部分内容进行demo页面展示(至少2个页面)
最新发布
07-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值