| 比对对象 | 主表-明细、明细-汇总、数仓-报表 |
|---|---|
| 粒度 | 先总量后按维度下钻 |
| 容差 | 金额 0.01 元、计数为 0 |
| 记录 | 差异结果落稽核表并跟踪关闭 |
汇总值与明细合计比对
汇总值与明细合计比对
SELECT a.dt, a.category, a.pay_amt AS dws_amt, b.pay_amt AS detail_amt
FROM dws_trade_category_1d a
JOIN (
SELECT dt, category, SUM(pay_amount) AS pay_amt
FROM dwd_trade_order_detail_di WHERE dt = '2026-10-11'
GROUP BY dt, category
) b ON a.dt = b.dt AND a.category = b.category
WHERE a.dt = '2026-10-11'
AND ABS(a.pay_amt - b.pay_amt) > 0.01;跨表稽核要在同一时间口径下进行:一边按支付时间、一边按创建时间,差异会来自口径而不是数据。