| 场景 | 运费/优惠分摊 |
|---|---|
| 权重 | 保留系数或分子分母 |
| 审计 | 原值与分摊值同时保留 |
分摊示例
分摊示例
-- alloc_ratio 为分摊系数,分摊额 = base_amt * alloc_ratio
SELECT order_id, sum(base_amt * alloc_ratio) ship_fee
FROM fact_ship_alloc
WHERE dt = '2026-10-11'
GROUP BY order_id;分摊后总额必须能与原始总账对齐,定期做勾稽校验。
把总账金额按权重分摊到明细(如运费按订单金额比例),分摊系数保留在事实表中便于重算与审计追查。
| 场景 | 运费/优惠分摊 |
|---|---|
| 权重 | 保留系数或分子分母 |
| 审计 | 原值与分摊值同时保留 |
-- alloc_ratio 为分摊系数,分摊额 = base_amt * alloc_ratio
SELECT order_id, sum(base_amt * alloc_ratio) ship_fee
FROM fact_ship_alloc
WHERE dt = '2026-10-11'
GROUP BY order_id;