thongthongthong

Untitled

May 23rd, 2022 (edited)
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.89 KB | None | 0 0
  1. SELECT
  2. date_trunc('month', DATE(FROM_UNIXTIME(valid_time-3600))) AS grass_date,
  3. -- case when tb1.payment_channel_id in (21003,21004,21005,21006,21008,21009,21011,31000,31001) then 'topup' else 'payment' end as flag,
  4. CASE
  5. WHEN tb1.topup_channel_id IN (10004) THEN '1. Credit_card'
  6. WHEN tb1.topup_channel_id BETWEEN 13400 AND 13460 THEN '2. Giro'        
  7. WHEN tb1.topup_channel_id IN (11000) THEN '3. Cash'      
  8. WHEN tb1.topup_channel_id BETWEEN 10101 AND 10137 THEN '5. iBanking'
  9. WHEN tb1.topup_channel_id BETWEEN 10301 AND 10314 THEN '6. Bank_channel'
  10. ELSE c.name
  11. END topup_lv1
  12. -- ,c.name topup_lv2
  13. ,COUNT(DISTINCT tb1.order_id) c_order
  14. ,SUM(topup_payable_amount/1000000) gmv
  15. ,SUM(greatest(CAST(bi.min_fee AS DOUBLE)/23250, CAST(CAST(var_fee AS DOUBLE)*(topup_payable_amount/1000000) AS DOUBLE)/23250)) AS bank_fee_total
  16.  
  17.  
  18. FROM shopeepay.airpay_payment_txn_vn_db__txn_order_tab_union__reg_daily_s0_live tb1
  19.         LEFT JOIN shopeepay.airpay_payment_common_vn_db__channel_tab__vn_daily_s0_live b ON tb1.topup_channel_id = b.channel_id
  20.         LEFT JOIN shopeepay.airpay_payment_common_vn_db__channel_tab__vn_daily_s0_live c ON tb1.topup_channel_id = c.channel_id
  21.         LEFT JOIN vnapbi_general.airpay_vn_bi_team__bank_ingest bi ON tb1.topup_channel_id = CAST(bi.id_no AS BIGINT)
  22.             AND CASE WHEN tb1.payment_channel_id IN (21003,21004,21005,21006,21008,21009,21011,31000,31001) THEN 'topup' ELSE 'payment' END = bi.cash_type
  23.             AND bi.platform IN ('APA') AND note IS NULL AND date_trunc('month', DATE(FROM_UNIXTIME(valid_time-3600))) = CAST(bi.MONTH AS DATE)
  24. WHERE 1=1
  25. AND tb1.TYPE NOT IN (16, 19)
  26. AND tb1.STATUS = 8
  27. AND tb1.memo <> 'test'
  28. AND DATE(FROM_UNIXTIME(valid_time-3600)) >= DATE '2022-01-01'
  29. AND tb1.payment_channel_id IN (21003,21004,21005,21006,21008,21009,21011,31000,31001)
  30. AND tb1.topup_channel_id NOT IN (11100,13002,13003,13004,13009,13010,13011,13103)
  31. GROUP BY 1, 2
Add Comment
Please, Sign In to add comment