| 方法 | 按金额/数量比例 |
|---|---|
| 尾差 | 并入排序首行 |
| 校验 | 行合计 = 头金额 |
按金额分摊
按金额分摊
SELECT i.order_id, i.line_no,
i.line_amt
+ o.discount_amt * i.line_amt / sum(i.line_amt) OVER (PARTITION BY i.order_id)
AS alloc_line_amt
FROM fact_order_item i
JOIN fact_order o ON o.order_id = i.order_id;分摊方法写入口径库;换方法等同口径变更,需要版本。