WALLET WITHDRAWAL BANK: TXN AMT DAILY

PHOTO EMBED

Wed Nov 30 2022 07:24:57 GMT+0000 (Coordinated Universal Time)

Saved by @shubhangi_burle

SELECT '2022' AS year, monthNo, 'FULL' as kyc, Z.risk_catg, 'Daily' as Frequency, SUM(IF(Z.amt >= Z.limit, 1, 0)) AS breaches, 'WalletWithdrawalTxnAmtDaily' as rule FROM
    (SELECT month(A.txnTime) AS monthNo, A.senderuserid, A.txn_id, (A.amt + SUM(B.amt)) as amt, 
    IF(C.hml_category IS NOT NULL, C.hml_category, 'LOW RISK') AS risk_catg,
    CASE WHEN C.hml_category = 'HIGH RISK' THEN 10000 WHEN C.hml_category = 'MEDIUM RISK' THEN 15000 ELSE 20000 END AS limit FROM
        (SELECT DISTINCT senderuserid, transaction_id as txn_id, totaltransactionamount as amt, transaction_time as txnTime
        FROM fraud.transaction_details_v3 
        WHERE year(updated_date) = 2022 AND backend_errorcode = 'SUCCESS' AND errorcode = 'SUCCESS' AND pay_transaction_status = 'COMPLETED'
        AND workflowtype = 'WALLET_WITHDRAWAL' AND transfermode = 'ACCOUNT_WITHDRAWAL_CLOSURE' AND wallet_flag = true)A
    INNER JOIN
        (SELECT DISTINCT senderuserid, transaction_id as txn_id, totaltransactionamount as amt, transaction_time as txnTime
        FROM fraud.transaction_details_v3 
        WHERE year(updated_date) = 2022 AND backend_errorcode = 'SUCCESS' AND errorcode = 'SUCCESS' AND pay_transaction_status = 'COMPLETED'
        AND workflowtype = 'WALLET_WITHDRAWAL' AND transfermode = 'ACCOUNT_WITHDRAWAL_CLOSURE' AND wallet_flag = true)B
    ON A.senderuserid = B.senderuserid AND A.txn_id <> B.txn_id AND ((UNIX_TIMESTAMP(A.txnTime) - UNIX_TIMESTAMP(B.txnTime))/86400) BETWEEN 0 AND 1 AND A.txnTime > B.txnTime
    LEFT JOIN
        (SELECT DISTINCT senderuserid, hml_category  FROM fraud.hml_classification)C
    ON A.senderuserid = C.senderuserid
    INNER JOIN
        (SELECT DISTINCT user_ext_id FROM users.users WHERE kyc NOT IN ('MIN_KYC', 'MIN_KYC_V2'))D
    ON A.senderuserid = D.user_ext_id
    GROUP BY month(A.txnTime), A.senderuserid, A.txn_id, C.hml_category, A.amt)Z
GROUP BY Z.risk_catg, Z.monthNo
content_copyCOPY