DROP TABLE team_kingkong.tpap_risk116_breaches; -- CREATE TABLE team_kingkong.tpap_risk116_breaches AS INSERT INTO team_kingkong.tpap_risk116_breaches SELECT DISTINCT B.*, C.category, D.txnType, D.txnType1, D.osVersion, D.initiationMode , IF(D.upi_subtype IS NOT NULL, D.upi_subtype, IF(C.category = 'LITE_MANDATE', 'UPI_LITE_MANDATE', '')) AS upi_subtype , 'upi_oc141_mcc7995_betting_v3' AS rule_name , 'Breaches' as breach_reason FROM (SELECT txn_id, MAX(CASE WHEN participant_type = 'PAYER' THEN vpa END) AS payer_vpa, MAX(CASE WHEN participant_type = 'PAYEE' THEN vpa END) AS payee_vpa, MAX(CASE WHEN participant_type = 'PAYEE' THEN mcc END) AS payeeMccCode, MAX(DATE(created_on)) as txn_date, MAX(amount) AS txn_amount, MAX(created_on) AS txn_time FROM switch.txn_participants_snapshot_v3 WHERE DATE(dl_last_updated) BETWEEN DATE'2025-01-01' AND DATE'2025-01-31' AND DATE(created_on) BETWEEN DATE'2025-01-01' AND DATE'2025-01-31' GROUP BY 1)B inner join (select txn_id, category from switch.txn_info_snapshot_v3 where DATE(dl_last_updated) BETWEEN DATE'2025-01-01' AND DATE'2025-01-31' and DATE(created_on) BETWEEN DATE'2025-01-01' AND DATE'2025-01-31' and upper(status) = 'SUCCESS' AND category = 'VPA2MERCHANT') C on B.txn_id = C.txn_id INNER JOIN (SELECT txnid , regexp_replace(cast(json_extract(request, '$.requestPayload.payerType') AS varchar),'"','') AS payerType , regexp_replace(cast(json_extract(request, '$.requestPayload.payeeType') AS varchar),'"','') AS payeeType , JSON_EXTRACT_SCALAR(request, '$.requestPayload.initiationMode') AS initiationMode , regexp_replace(cast(json_extract(request, '$.evaluationType') as varchar), '"', '') AS upi_subtype , regexp_replace(cast(json_extract(request, '$.requestPayload.osVersion') as varchar), '"', '') AS osVersion , json_extract_scalar(request, '$.requestPayload.txnType') AS txnType , json_extract_scalar(request, '$.requestPayload.txnType1') AS txnType1 FROM tpap_hss.upi_switchv2_dwh_risk_data_snapshot_v3 WHERE DATE(dl_last_updated) BETWEEN DATE'2025-01-01' AND DATE'2025-01-31' AND json_extract_scalar(response, '$.action_recommended') <> 'BLOCK' AND regexp_replace(cast(json_extract(request, '$.evaluationType') as varchar), '"', '') = 'UPI_TRANSACTION' )D ON B.txn_id = D.txnid WHERE payeeMccCode = '7995' AND ((LOWER(D.osVersion) LIKE '%android%' AND txnType = 'COLLECT') OR (D.osVersion LIKE 'iOS%' AND txn_amount > 2000 AND txnType = 'COLLECT') OR (txnType NOT IN ('PAY', 'DEBIT') AND txnType1 = 'CR' AND initiationMode = '00') OR (D.initiationMode NOT IN ('00', '04', '05', '10')));
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