T-SQL 一次查詢庫存天數分析
前提
ERP 系統中在財務方面有帳齡分析;在庫存方面有庫齡分析,這是要分析目前在庫產品的存放天數。
這裡有個簡化的範例資料,分別有一個庫存主檔與入庫明細檔,
- 庫存主檔有三個產品,經銷售後目前庫存量分別為 8, 24, 36
- 每項產品每個月均採購 10 個
最後要推算出
各項產品庫存分別在那月份採購 與 平均在庫天數
範例資料可以點擊後取得: Create T-SQL script
實作步驟
實作過程使用到 SQL Server 提供 T-SQL (較特別)的方法,包括:
1.查出各產品最近一次的入庫單
2. 以 CTE 往前一次交易推算
3 合計平均庫存天數 = 總庫存天數 / 庫存量
4 PIVOT 列出分布在各月份入庫數
完整 T-SQL script 如下