调整 天猫退款的计算

This commit is contained in:
2026-06-04 10:45:24 +08:00
parent 8a6a0e3858
commit 04c87306f0
+26 -7
View File
@@ -218,10 +218,25 @@ base_data AS (
AND f.完结时间 < %(end_ts_exclusive)s AND f.完结时间 < %(end_ts_exclusive)s
), ),
recharge_orders AS ( sales_order_flag AS (
SELECT DISTINCT 平台订单号, 店铺主键 SELECT
FROM analytics_layer.fact_sales fs.平台订单号,
WHERE 业务模式 = '充值购物金' fs.店铺主键,
TRUE AS 订单存在于销售表,
BOOL_OR(fs.业务模式 = '充值购物金') AS 是否充值购物金订单
FROM analytics_layer.fact_sales fs
INNER JOIN (
SELECT DISTINCT
平台订单号,
店铺主键
FROM base_data
WHERE 店铺主键 IN (5,11,14,22,26)
) r
ON fs.平台订单号 = r.平台订单号
AND fs.店铺主键 = r.店铺主键
GROUP BY
fs.平台订单号,
fs.店铺主键
), ),
brand_split AS ( brand_split AS (
@@ -303,10 +318,14 @@ union_data AS (
r.原始店铺名称 || '_权益金' AS 店铺名称, r.原始店铺名称 || '_权益金' AS 店铺名称,
SUM(r.退款金额) AS 总退款金额 SUM(r.退款金额) AS 总退款金额
FROM base_data r FROM base_data r
JOIN recharge_orders ro LEFT JOIN sales_order_flag sof
ON r.平台订单号 = ro.平台订单号 ON r.平台订单号 = sof.平台订单号
AND r.店铺主键 = ro.店铺主键 AND r.店铺主键 = sof.店铺主键
WHERE r.店铺主键 IN (5,11,14,22,26) WHERE r.店铺主键 IN (5,11,14,22,26)
AND (
sof.订单存在于销售表 IS NULL
OR sof.是否充值购物金订单 = TRUE
)
GROUP BY 1,2 GROUP BY 1,2
UNION ALL UNION ALL