Что такое Inventory Turnover (ITR)?
Сколько раз товарный запас «оборачивается» за период — продаётся и обновляется.
Формула
ITR = COGS_period / Avg Inventory_period; Days = 365 / ITRКак считать
ITR = COGS / Average Inventory за период. Чем выше — тем лучше работают деньги. Низкий ITR на конкретном SKU = неликвид.
Зачем нужна
Метрика управляющая закупками: высокий ITR + low stock-out → нужно увеличить заказ. Низкий ITR > 90 дней → списания/уценки.
SQL-запрос
WITH avg_inv AS (
SELECT product_id, AVG(stock_qty) AS avg_qty
FROM inventory_snapshots
WHERE snapshot_date BETWEEN '2026-01-01' AND '2026-03-31'
GROUP BY product_id
)
SELECT
s.product_id,
SUM(s.units_sold) AS units_sold_q,
i.avg_qty,
ROUND(SUM(s.units_sold) / NULLIF(i.avg_qty, 0), 2) AS turnover,
ROUND(90 / NULLIF(SUM(s.units_sold) / i.avg_qty, 0), 1) AS days_of_supply
FROM sales s
JOIN avg_inv i USING (product_id)
WHERE s.date BETWEEN '2026-01-01' AND '2026-03-31'
GROUP BY s.product_id, i.avg_qty
ORDER BY days_of_supply DESC
LIMIT 50;