Jelajahi Sumber

cps IAA、IAP消耗数据清洗

ZHAOXIAN 1 tahun lalu
induk
melakukan
5b3c9552f9

+ 6 - 6
job-bytedance/src/main/java/cn/com/ctop/job/bytedance/data/mapper/xml/CPSReportMapper.xml

@@ -59,21 +59,21 @@
 
                     link_id,
 
-                    count( DISTINCT CASE WHEN t1.consume_date = DATE_FORMAT( t1.activation_time, '%Y%m%d' ) THEN t1.uid END ) AS 'new_pay_users',
+                    count( DISTINCT CASE WHEN t1.consume_date = DATE_FORMAT( t1.activation_time, '%Y%m%d' ) AND t1.STATUS = 1 THEN t1.uid END ) AS 'new_pay_users',
 
                         SUM(IF( t1.consume_date = DATE_FORMAT( t1.activation_time, '%Y%m%d' ) AND t1.STATUS = 1, 1, 0 )) AS 'new_pay_counts',
 
                         SUM(IF( t1.consume_date = DATE_FORMAT( t1.activation_time, '%Y%m%d' ), 1, 0 )) AS 'new_order_counts',
 
-                        IFNULL(	ROUND( SUM( IF ( t1.consume_date = DATE_FORMAT( t1.activation_time, '%Y%m%d' ), t1.total_fee, 0 )), 2 ),0.00 ) AS 'new_pay_amount',
+                        IFNULL(	ROUND( SUM( IF ( t1.consume_date = DATE_FORMAT( t1.activation_time, '%Y%m%d' ) AND t1.STATUS = 1, t1.total_fee, 0 )), 2 ),0.00 ) AS 'new_pay_amount',
 
-                        IFNULL(ROUND(SUM(IF(t1.consume_date = DATE_FORMAT( t1.activation_time, '%Y%m%d') AND ( t1.pay_merchant = 15 OR pay_type = 20 ),	total_fee,0 )),	2 ),0.00 ) AS 'new_xn_pay_amount',
+                        IFNULL(ROUND(SUM(IF(t1.consume_date = DATE_FORMAT( t1.activation_time, '%Y%m%d') AND t1.STATUS = 1 AND ( t1.pay_merchant = 15 OR pay_type = 20 ),	total_fee,0 )),	2 ),0.00 ) AS 'new_xn_pay_amount',
 
-                        IFNULL( ROUND( SUM( t1.total_fee ), 2 ), 0.00 ) AS 'pay_amount',
+                        IFNULL( ROUND( SUM( if(t1.STATUS = 1 ,t1.total_fee,0) ), 2 ), 0.00 ) AS 'pay_amount',
 
-                        IFNULL( ROUND( SUM( IF ( t1.pay_merchant = 15 OR pay_type = 20, total_fee, 0 )), 2 ), 0.00 ) AS 'xn_pay_amount',
+                        IFNULL( ROUND( SUM( IF (t1.STATUS = 1 AND ( t1.pay_merchant = 15 OR pay_type = 20), total_fee, 0 )), 2 ), 0.00 ) AS 'xn_pay_amount',
 
-                        count( DISTINCT t1.uid ) AS 'pay_users',
+                        count(DISTINCT CASE WHEN t1.STATUS = 1 THEN t1.uid END ) AS 'pay_users',
 
                         SUM(IF( t1.STATUS = 1, 1, 0 )) AS 'pay_counts',