场景 · 2026 年 9 月 3 日 · 8 分钟
库存是时点,销售是期间。不要加在一起
库存问的是某一时刻有多少。销售问的是某一段卖了多少。两者单位不同。问周转,是期间销售除以期间平均库存,不是把昨天库存和昨天销售相加。问数先分清时点和期间。
时点要写时刻
截至昨天 23:59,还是今早快照。
在途、残次、可用
三个库存不是一个数。
负库存
先当数据质量问题,不要当聪明的口径。
一次完整的问法可以先写成下面这样:
截至 2026-03-01 00:00 的可用库存件数,按仓库。
落到语句上,草稿常常是:
SELECT warehouse_id, SUM(qty_available) AS qty
FROM inventory_snapshot
WHERE snapshot_at = TIMESTAMP '2026-03-01 00:00:00'
GROUP BY warehouse_id;
把快照时间和销售期间写在同一张卡片的两边。谁想把它们加起来,卡片会挡。
场景是方法的试验场
零售、订单、漏斗、对账、活动、同期群、库存、内容、地域,题目不同,四拍不变。变的是时间列、粒度、状态机和空间字段。
订单是状态机,金额挂在某一态上。漏斗每一步都要写清分母。库存是时点,销售是期间,不能加在一起。地域至少有下单、收货、仓、门店、IP 五种,选错一种地图会说谎。
灰度从每天都问的那几句开始。无聊的句子才扛得住每天跑。新场景先写成卡片,再允许进日常。没有卡片的新词,先拒绝。
读完这一辑可以做什么
只选一个场景,做成三张卡片和三道金标准。不要同时开零售和财务。场景一多,口径会互相污染。
时点和期间不要加在一起。加在一起的数没有单位。