RULE 12 MONTHLY

PHOTO EMBED

Wed Jul 06 2022 11:47:39 GMT+0000 (Coordinated Universal Time)

Saved by @shubhangi_burle

-- EXPECTED BLOCKS: RULE 12
SELECT '2022' AS year, '5' as month, 'INSTRUMENT_HML_LIMIT_CTOM' as rule_name, 'LIVE' AS status, 'MIN + FULL' as kyc, P.catg, 'Hourly' as Frequency, P.breaches FROM
  (SELECT Z.catg, SUM(IF(Z.totInsUsed >= Z.limit, 1, 0)) AS breaches FROM
    (SELECT A.senderuserid, A.transaction_id, (COUNT(DISTINCT AA.senderglobalcardid) + COUNT(DISTINCT AA.sender_vpa)) AS totInsUsed,
    IF(B.hml_category IS NOT NULL, B.hml_category, 'LOW RISK') AS catg, 
    CASE WHEN B.hml_category = 'HIGH RISK' THEN 4 WHEN B.hml_category = 'MEDIUM RISK' THEN 5 ELSE 6 END AS limit FROM
        (SELECT senderuserid, transaction_id, senderglobalcardid, sender_vpa, updated_date as txnTime
        from fraud.transaction_details     
        where year(updated_date) = 2022 and month(updated_date) = 5
        and sendertype = 'INTERNAL_USER' AND workflowtype = 'CONSUMER_TO_MERCHANT'
        and pay_transaction_status = 'COMPLETED' AND errorcode = 'SUCCESS'
        and receiveruser = 'PHONEPEGC' AND (upi_flag = 'TRUE' OR card_flag = 'TRUE'))A
    LEFT JOIN
        (SELECT senderuserid, transaction_id, senderglobalcardid, sender_vpa, updated_date as txnTime
        from fraud.transaction_details     
        where year(updated_date) = 2022 and month(updated_date) IN (4,5)
        and sendertype = 'INTERNAL_USER' AND workflowtype = 'CONSUMER_TO_MERCHANT'
        and pay_transaction_status = 'COMPLETED' AND errorcode = 'SUCCESS'
        and receiveruser = 'PHONEPEGC' AND (upi_flag = 'TRUE' OR card_flag = 'TRUE'))AA
    ON A.senderuserid = AA.senderuserid AND A.senderglobalcardid <> AA.senderglobalcardid AND A.sender_vpa <> AA. sender_vpa 
    AND ((UNIX_TIMESTAMP(A.txnTime) - UNIX_TIMESTAMP(AA.txnTime))/2592000) BETWEEN 0 AND 1 AND A.txnTime > AA.txnTime
    LEFT JOIN
        (SELECT DISTINCT senderuserid, hml_category
        FROM fraud.hml_classification)B
    ON A.senderuserid = B.senderuserid
    GROUP BY A.senderuserid, A.transaction_id, B.hml_category)Z
GROUP BY Z.catg)P
content_copyCOPY