T-SQL 一次查詢庫存天數分析

image

前提

ERP 系統中在財務方面有帳齡分析;在庫存方面有庫齡分析,這是要分析目前在庫產品的存放天數。

這裡有個簡化的範例資料,分別有一個庫存主檔與入庫明細檔,

  • 庫存主檔有三個產品,經銷售後目前庫存量分別為 8, 24, 36
  • 每項產品每個月均採購 10 個

image

最後要推算出

各項產品庫存分別在那月份採購 與 平均在庫天數

image

範例資料可以點擊後取得: Create T-SQL script


實作步驟

實作過程使用到 SQL Server 提供 T-SQL (較特別)的方法,包括:


1.查出各產品最近一次的入庫單

image

2. 以 CTE 往前一次交易推算

image

3  合計平均庫存天數 = 總庫存天數 / 庫存量

image

4 PIVOT 列出分布在各月份入庫數

完整 T-SQL script 如下