3 月 GMV 报表 1,283,400 元,财务口径净收入 1,192,600 元,差 90,800,全是当月退款。日志里能对上时间点,这种反而好排。
汇总只加了支付成功金额,退款单在另一张表,没有参与扣减。报表口径写的是 GMV,业务却拿它对收入。退款还有跨月到账的情况,简单相减也不准。这一点先确认清楚,后面就不用反复试。
SELECT SUM(pay_amount) gmv, SUM(refund_amount) refund,
SUM(pay_amount - refund_amount) net
FROM order_finance WHERE dt BETWEEN '2026-03-01' AND '2026-03-31';
这次卡住的地方就在「退款未扣减」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。
改完顺手把文档补一句,省得下次自己重新推一遍。监控和日志的时间要对上,时区不一致会多绕很大一圈。
临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。
处理上按这个顺序:报表同时给出 GMV、退款额、净收入三列;退款按原订单月份归属 不按退款时间;跨月退款用预提或单独列示;拿财务明细核一遍 90,800 的构成。
结果对不对很好判断,报表净收入显示 1,192,600,与财务明细一分不差。
