diff --git a/sql/2025年7月10日_京东支付_增加主子账户金额.sql b/sql/2025年7月10日_京东支付_增加主子账户金额.sql index c93d1fbe..c0a33d37 100644 --- a/sql/2025年7月10日_京东支付_增加主子账户金额.sql +++ b/sql/2025年7月10日_京东支付_增加主子账户金额.sql @@ -5,3 +5,26 @@ ADD ("SUB_ACCOUNT_MONEY" NUMBER(16,2)); COMMENT ON COLUMN "CLOUD_2"."T_ONLINE_PAYMENT"."MAIN_ACCOUNT_MONEY" IS '分账-主账户金额'; COMMENT ON COLUMN "CLOUD_2"."T_ONLINE_PAYMENT"."SUB_ACCOUNT_MONEY" IS '分账-子账户金额' + + + +-- 洗数据 +MERGE INTO T_ONLINE_PAYMENT t +USING ( + SELECT + tp.pk_id id, + MAX(sad.TRADE_AMOUNT) maxMoney, + MIN(sad.TRADE_AMOUNT) minMoney + FROM + T_ONLINE_PAYMENT_SEP_ACC_D sad + LEFT JOIN T_ONLINE_PAYMENT_SEP_ACC sa ON sa.PK_ID = sad.PK_SEP_ACC + LEFT JOIN T_ONLINE_PAYMENT tp ON tp.pk_id = sa.PK_PAYMENT + GROUP BY + tp.pk_id, + sad.pk_sep_acc +) result +ON (t.pk_id = result.id) +WHEN MATCHED THEN +UPDATE SET + t.MAIN_ACCOUNT_MONEY = result.maxMoney, + t.SUB_ACCOUNT_MONEY = result.minMoney;