CREATE TABLE team_kingkong.tpap_efrm_fraud_base AS select DISTINCT upi_txn_id_switch, txn_date_switch, txn_amount_switch, payer_vpa_switch, payee_vpa_switch, payer_mcc_switch, payee_mcc_switch, payer_handle, payee_handle, scope_cust_id, merchant_bene_type, category, payer_mobile_no, upi_subtype, 'NA' AS reporting_date, ingestion_date, 'EFRM' as source from (select txn_id as upi_txn_id , DATE(MIN(dl_last_updated)) AS ingestion_date , cast(regexp_replace(txn_amount, ',', '') as double) as txn_amount -- , payee_vpa from frauds.efrm_data_snapshot_v3 where dl_last_updated >= DATE'2024-12-01' GROUP BY 1,3) a inner join (select DISTINCT DATE(b.created_on) as txn_date_switch, a.txn_id as upi_txn_id_switch , a.vpa as payer_vpa_switch , b.vpa as payee_vpa_switch , CAST(a.amount AS DOUBLE) as txn_amount_switch ,a.mcc as payer_mcc_switch , b.mcc as payee_mcc_switch ,a.handle as payer_handle , b.handle as payee_handle ,a.scope_cust_id ,a.mobile_no as payer_mobile_no ,(case when (lower(b.vpa) like '%@paytm%' or lower(b.vpa) like '%@pt%') then 'paytm merchant/bene' else 'others' end) merchant_bene_type from switch.txn_participants_snapshot_v3 a inner join switch.txn_participants_snapshot_v3 b on a.txn_id = b.txn_id where DATE(a.dl_last_updated) >= DATE'2024-12-01' and DATE(b.dl_last_updated) >= DATE'2024-12-01' and DATE(a.created_on) >= DATE'2024-12-01' and a.participant_type in ('PAYER') and b.participant_type in ('PAYEE') and (lower(a.vpa) like'%@paytm%' or lower(a.vpa) like '%@pt%')) c on a.upi_txn_id = c.upi_txn_id_switch AND a.txn_amount = c.txn_amount_switch --AND a.payee_vpa = c.payee_vpa_switch inner join (select DISTINCT txn_id, category, CAST(amount AS DOUBLE) AS amount from switch.txn_info_snapshot_v3 where dl_last_updated >= DATE'2024-12-01' and created_on >= DATE'2024-12-01' and upper(status) in ('SUCCESS')) e on a.upi_txn_id = e.txn_id AND a.txn_amount = e.amount LEFT JOIN (SELECT DISTINCT txnid , regexp_replace(cast(json_extract(request, '$.evaluationType') as varchar), '"', '') AS upi_subtype , CAST(json_extract_scalar(request, '$.requestPayload.amount') AS DOUBLE) as amount , json_extract_scalar(request, '$.requestPayload.payeeVpa') as payeeVpa FROM tpap_hss.upi_switchv2_dwh_risk_data_snapshot_v3 WHERE DATE(dl_last_updated) >= DATE'2024-12-01' AND json_extract_scalar(response, '$.action_recommended') = 'PASS' AND json_extract_scalar(request, '$.source') = 'UPI' AND (lower(json_extract_scalar(request, '$.requestPayload.payerVpa')) LIKE '%@paytm%' or lower(json_extract_scalar(request, '$.requestPayload.payerVpa')) like '%@pt%'))b on a.upi_txn_id = b.txnid AND a.txn_amount = b.amount --AND a.payee_vpa = b.payeeVpa ;
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter