31 lines
		
	
	
		
			829 B
		
	
	
	
		
			SQL
		
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			829 B
		
	
	
	
		
			SQL
		
	
	
	
| ALTER TABLE "T_ONLINE_PAYMENT"
 | |
|     ADD ("MAIN_ACCOUNT_MONEY" NUMBER(16,2))
 | |
| 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;
 |