master table for last 180 days

PHOTO EMBED

Wed Jan 11 2023 14:48:33 GMT+0000 (Coordinated Universal Time)

Saved by @shubhangi_burle

DROP TABLE if exists fraud.fra_consumer_category_master;

CREATE  TABLE IF NOT EXISTS fraud.fra_consumer_category_master
( senderuserid	string,
updated_date	date,
c2c_txn_succ	bigint,
c2c_txn_err	bigint,
c2c_txn_total	bigint,
c2c_amt_succ	double,
c2c_amt_err	double,
c2c_amt_total	double,
c2e_user_txn_succ	bigint,
c2e_user_txn_err	bigint,
c2e_user_txn_total	bigint,
c2e_user_amt_succ	double,
c2e_user_amt_err	double,
c2e_user_amt_total	double,
c2e_mer_txn_succ	bigint,
c2e_mer_txn_err	bigint,
c2e_mer_txn_total	bigint,
c2e_mer_amt_succ	double,
c2e_mer_amt_err	double,
c2e_mer_amt_total	double,
c2a_txn_succ	bigint,
c2a_txn_err	bigint,
c2a_txn_total	bigint,
c2a_amt_succ	double,
c2a_amt_err	double,
c2a_amt_total	double,
gold_txn_succ	bigint,
gold_txn_err	bigint,
gold_txn_total	bigint,
gold_amt_succ	double,
gold_amt_err	double,
gold_amt_total	double,
edu_txn_succ	bigint,
edu_txn_err	bigint,
edu_txn_total	bigint,
edu_amt_succ	double,
edu_amt_err	double,
edu_amt_total	double,
ppgc_txn_succ	bigint,
ppgc_txn_err	bigint,
ppgc_txn_total	bigint,
ppgc_amt_succ	double,
ppgc_amt_err	double,
ppgc_amt_total	double,
gprc_txn_succ	bigint,
gprc_txn_err	bigint,
gprc_txn_total	bigint,
gprc_amt_succ	double,
gprc_amt_err	double,
gprc_amt_total	double,
recharge_txn_succ	bigint,
recharge_txn_err	bigint,
recharge_txn_total	bigint,
recharge_amt_succ	double,
recharge_amt_err	double,
recharge_amt_total	double,
billpay_txn_succ	bigint,
billpay_txn_err	bigint,
billpay_txn_total	bigint,
billpay_amt_succ	double,
billpay_amt_err	double,
billpay_amt_total	double,
voucher_txn_succ	bigint,
voucher_txn_err	bigint,
voucher_txn_total	bigint,
voucher_amt_succ	double,
voucher_amt_err	double,
voucher_amt_total	double,
wallet_topup_txn_succ	bigint,
wallet_topup_txn_err	bigint,
wallet_topup_txn_total	bigint,
wallet_topup_amt_succ	double,
wallet_topup_amt_err	double,
wallet_topup_amt_total	double,
ppcardpayment_txn_succ	bigint,
ppcardpayment_txn_err	bigint,
ppcardpayment_txn_total	bigint,
ppcardpayment_amt_succ	double,
ppcardpayment_amt_err	double,
ppcardpayment_amt_total	double,
rent_txn_succ	bigint,
rent_txn_err	bigint,
rent_txn_total	bigint,
rent_amt_succ	double,
rent_amt_err	double,
rent_amt_total	double )

CLUSTERED BY (senderuserid, updated_date) 
INTO 64 BUCKETS

STORED AS ORC
TBLPROPERTIES  
( 'bucketing_version'='2', 
  'orc.bloom.filter.columns'='', 
  'orc.bloom.filter.fpp'='0.05', 
  'orc.compress'='ZLIB', 
  'orc.create.index'='true', 
  'orc.row.index.stride'='20000', 
  'orc.stripe.size'='134217728', 
  'transactional'='true', 
  'transactional_properties'='default' 
);

INSERT OVERWRITE TABLE fraud.fra_consumer_category_master
-- MASTER TABLE FOR 180 DAYS
select senderuserid, updated_date,
--------------------C2C AGGREGATES-------------
SUM(CASE WHEN category IN ('C2C') then txn_succ else 0 end ) as c2c_txn_succ,

SUM(CASE WHEN category IN ('C2C') and  updated_date >= date_sub(current_date,7) then txn_err else 0  end ) as c2c_txn_err,

SUM(CASE WHEN category IN ('C2C') then txn_total else 0  end ) as c2c_txn_total,

SUM(CASE WHEN category IN ('C2C') then amt_succ else 0  end ) as c2c_amt_succ,

SUM(CASE WHEN category IN ('C2C') then amt_err else 0 end ) as c2c_amt_err,

SUM(CASE WHEN category IN ('C2C') then amt_total else 0 end ) as c2c_amt_total,

--------------------C2E USER AGGREGATES-----------
SUM(CASE WHEN category IN ('C2E_USER') then txn_succ else 0 end ) as c2e_user_txn_succ,

SUM(CASE WHEN category IN ('C2E_USER') and  updated_date >= date_sub(current_date,7) then txn_err else 0  end ) as c2e_user_txn_err,

SUM(CASE WHEN category IN ('C2E_USER') then txn_total else 0  end ) as c2e_user_txn_total,

SUM(CASE WHEN category IN ('C2E_USER') then amt_succ else 0  end ) as c2e_user_amt_succ,

SUM(CASE WHEN category IN ('C2E_USER') then amt_err else 0 end ) as c2e_user_amt_err,

SUM(CASE WHEN category IN ('C2E_USER') then amt_total else 0 end ) as c2e_user_amt_total,

--------------------C2E MERCHANT AGGREGATES-----------
SUM(CASE WHEN category IN ('C2E_MER') then txn_succ else 0 end ) as c2e_mer_txn_succ,

SUM(CASE WHEN category IN ('C2E_MER') and  updated_date >= date_sub(current_date,7) then txn_err else 0  end ) as c2e_mer_txn_err,

SUM(CASE WHEN category IN ('C2E_MER') then txn_total else 0  end ) as c2e_mer_txn_total,

SUM(CASE WHEN category IN ('C2E_MER') then amt_succ else 0  end ) as c2e_mer_amt_succ,

SUM(CASE WHEN category IN ('C2E_MER') then amt_err else 0 end ) as c2e_mer_amt_err,

SUM(CASE WHEN category IN ('C2E_MER') then amt_total else 0 end ) as c2e_mer_amt_total,

--------------------C2A AGGREGATES--------------------
SUM(CASE WHEN category IN ('C2A') then txn_succ else 0 end ) as c2a_txn_succ,

SUM(CASE WHEN category IN ('C2A') and  updated_date >= date_sub(current_date,7) then txn_err else 0  end ) as c2a_txn_err,

SUM(CASE WHEN category IN ('C2A') then txn_total else 0  end ) as c2a_txn_total,

SUM(CASE WHEN category IN ('C2A') then amt_succ else 0  end ) as c2a_amt_succ,

SUM(CASE WHEN category IN ('C2A') then amt_err else 0 end ) as c2a_amt_err,

SUM(CASE WHEN category IN ('C2A') then amt_total else 0 end ) as c2a_amt_total,

--------------------GOLD AGGREGATES-----------
SUM(CASE WHEN category IN ('GOLD') then txn_succ else 0 end ) as gold_txn_succ,

SUM(CASE WHEN category IN ('GOLD') and  updated_date >= date_sub(current_date,7) then txn_err else 0  end ) as gold_txn_err,

SUM(CASE WHEN category IN ('GOLD') then txn_total else 0  end ) as gold_txn_total,

SUM(CASE WHEN category IN ('GOLD') then amt_succ else 0  end ) as gold_amt_succ,

SUM(CASE WHEN category IN ('GOLD') then amt_err else 0 end ) as gold_amt_err,

SUM(CASE WHEN category IN ('GOLD') then amt_total else 0 end ) as gold_amt_total,

--------------------EDUCATION AGGREGATES-----------
SUM(CASE WHEN category IN ('EDUCATION') then txn_succ else 0 end ) as edu_txn_succ,

SUM(CASE WHEN category IN ('EDUCATION') and  updated_date >= date_sub(current_date,7) then txn_err else 0  end ) as edu_txn_err,

SUM(CASE WHEN category IN ('EDUCATION') then txn_total else 0  end ) as edu_txn_total,

SUM(CASE WHEN category IN ('EDUCATION') then amt_succ else 0  end ) as edu_amt_succ,

SUM(CASE WHEN category IN ('EDUCATION') then amt_err else 0 end ) as edu_amt_err,

SUM(CASE WHEN category IN ('EDUCATION') then amt_total else 0 end ) as edu_amt_total,

--------------------PHONEPEGC AGGREGATES-----------
SUM(CASE WHEN category IN ('PHONEPE_GC') then txn_succ else 0 end ) as ppgc_txn_succ,

SUM(CASE WHEN category IN ('PHONEPE_GC') and  updated_date >= date_sub(current_date,7) then txn_err else 0  end ) as ppgc_txn_err,

SUM(CASE WHEN category IN ('PHONEPE_GC') then txn_total else 0  end ) as ppgc_txn_total,

SUM(CASE WHEN category IN ('PHONEPE_GC') then amt_succ else 0  end ) as ppgc_amt_succ,

SUM(CASE WHEN category IN ('PHONEPE_GC') then amt_err else 0 end ) as ppgc_amt_err,

SUM(CASE WHEN category IN ('PHONEPE_GC') then amt_total else 0 end ) as ppgc_amt_total,

--------------------GPRC AGGREGATES-----------
SUM(CASE WHEN category IN ('GPRC') then txn_succ else 0 end ) as gprc_txn_succ,

SUM(CASE WHEN category IN ('GPRC') and  updated_date >= date_sub(current_date,7) then txn_err else 0  end ) as gprc_txn_err,

SUM(CASE WHEN category IN ('GPRC') then txn_total else 0  end ) as gprc_txn_total,

SUM(CASE WHEN category IN ('GPRC') then amt_succ else 0  end ) as gprc_amt_succ,

SUM(CASE WHEN category IN ('GPRC') then amt_err else 0 end ) as gprc_amt_err,

SUM(CASE WHEN category IN ('GPRC') then amt_total else 0 end ) as gprc_amt_total,

--------------------RECHARGES AGGREGATES-----------
SUM(CASE WHEN category IN ('RECHARGES') then txn_succ else 0 end ) as recharge_txn_succ,

SUM(CASE WHEN category IN ('RECHARGES') then txn_err else 0  end ) as recharge_txn_err,

SUM(CASE WHEN category IN ('RECHARGES') then txn_total else 0  end ) as recharge_txn_total,

SUM(CASE WHEN category IN ('RECHARGES') then amt_succ else 0  end ) as recharge_amt_succ,

SUM(CASE WHEN category IN ('RECHARGES') then amt_err else 0 end ) as recharge_amt_err,

SUM(CASE WHEN category IN ('RECHARGES') then amt_total else 0 end ) as recharge_amt_total,

-------------------- BILLPAY AGGREGATES-----------
SUM(CASE WHEN category IN ('BILLPAY') then txn_succ else 0 end ) as billpay_txn_succ,

SUM(CASE WHEN category IN ('BILLPAY') and  updated_date >= date_sub(current_date,7) then txn_err else 0  end ) as billpay_txn_err,

SUM(CASE WHEN category IN ('BILLPAY') then txn_total else 0  end ) as billpay_txn_total,

SUM(CASE WHEN category IN ('BILLPAY') then amt_succ else 0  end ) as billpay_amt_succ,

SUM(CASE WHEN category IN ('BILLPAY') then amt_err else 0 end ) as billpay_amt_err,

SUM(CASE WHEN category IN ('BILLPAY') then amt_total else 0 end ) as billpay_amt_total,

-------------------- VOUCHER AGGREGATES-----------
SUM(CASE WHEN category IN ('VOUCHERS') then txn_succ else 0 end ) as voucher_txn_succ,

SUM(CASE WHEN category IN ('VOUCHERS') and  updated_date >= date_sub(current_date,7) then txn_err else 0  end ) as voucher_txn_err,

SUM(CASE WHEN category IN ('VOUCHERS') then txn_total else 0  end ) as voucher_txn_total,

SUM(CASE WHEN category IN ('VOUCHERS') then amt_succ else 0  end ) as voucher_amt_succ,

SUM(CASE WHEN category IN ('VOUCHERS') then amt_err else 0 end ) as voucher_amt_err,

SUM(CASE WHEN category IN ('VOUCHERS') then amt_total else 0 end ) as voucher_amt_total,

--------------------WALLET_TOPUP AGGREGATES-----------
SUM(CASE WHEN category IN ('WALLET_TOPUPS') then txn_succ else 0 end ) as wallet_topup_txn_succ,

SUM(CASE WHEN category IN ('WALLET_TOPUPS') and  updated_date >= date_sub(current_date,7) then txn_err else 0  end ) as wallet_topup_txn_err,

SUM(CASE WHEN category IN ('WALLET_TOPUPS') then txn_total else 0  end ) as wallet_topup_txn_total,

SUM(CASE WHEN category IN ('WALLET_TOPUPS') then amt_succ else 0  end ) as wallet_topup_amt_succ,

SUM(CASE WHEN category IN ('WALLET_TOPUPS') then amt_err else 0 end ) as wallet_topup_amt_err,

SUM(CASE WHEN category IN ('WALLET_TOPUPS') then amt_total else 0 end ) as wallet_topup_amt_total,

-----------------CARD PAYYMENT AGGREGATES-------------
SUM(CASE WHEN category IN ('PHONEPECARDPAYMENT') then txn_succ else 0 end ) as ppcardpayment_txn_succ,

SUM(CASE WHEN category IN ('PHONEPECARDPAYMENT') and  updated_date >= date_sub(current_date,7) then txn_err else 0  end ) as ppcardpayment_txn_err,

SUM(CASE WHEN category IN ('PHONEPECARDPAYMENT') then txn_total else 0  end ) as ppcardpayment_txn_total,

SUM(CASE WHEN category IN ('PHONEPECARDPAYMENT') then amt_succ else 0  end ) as ppcardpayment_amt_succ,

SUM(CASE WHEN category IN ('PHONEPECARDPAYMENT') then amt_err else 0 end ) as ppcardpayment_amt_err,

SUM(CASE WHEN category IN ('PHONEPECARDPAYMENT') then amt_total else 0 end ) as ppcardpayment_amt_total,

-------------------------------- RENT PAYMENT AGGREGATES----------------------------
SUM(CASE WHEN category IN ('PHONEPERENTPAYMENT') then txn_succ else 0 end ) as rent_txn_succ,

SUM(CASE WHEN category IN ('PHONEPERENTPAYMENT') and  updated_date >= date_sub(current_date,7) then txn_err else 0  end ) as rent_txn_err,

SUM(CASE WHEN category IN ('PHONEPERENTPAYMENT') then txn_total else 0  end ) as rent_txn_total,

SUM(CASE WHEN category IN ('PHONEPERENTPAYMENT') then amt_succ else 0  end ) as rent_amt_succ,

SUM(CASE WHEN category IN ('PHONEPERENTPAYMENT') then amt_err else 0 end ) as rent_amt_err,

SUM(CASE WHEN category IN ('PHONEPERENTPAYMENT') then amt_total else 0 end ) as rent_amt_total
from
(select senderuserid, updated_date,
case when workflowtype IN ('CONSUMER_TO_CONSUMER', 'CONSUMER_TO_CONSUMER_V2') THEN 'C2C'
when workflowtype IN ('CONSUMER_TO_EXTERNAL', 'CONSUMER_TO_EXTERNAL_V2')  AND mcc in ('0000','0',null) THEN 'C2E_USER'
when workflowtype IN ('CONSUMER_TO_EXTERNAL', 'CONSUMER_TO_EXTERNAL_V2')   AND mcc NOT IN ('0000','0',null) THEN 'C2E_MER'
when workflowtype IN ('CONSUMER_TO_EXTERNAL', 'CONSUMER_TO_EXTERNAL_V2')   AND lower(reciver_vpa) like '%ifsc.npci'  THEN 'C2A'
when workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT' AND  receiveruser in ('SAFEGOLD','MMTCPAMP') THEN 'GOLD'
when workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT' AND  receiveruser in ('PHONEPEEDUPAYMENT') THEN 'EDUCATION'
when workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT'  AND receiversubtype = 'ONLINE_MERCHANT'
 AND  receiveruser in ('PHONEPEGC') THEN 'PHONEPE_GC'
 
when workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT'  AND receiversubtype = 'ONLINE_MERCHANT'
AND  receiveruser in ('EURONET') and nex_category = 'GP'and accountingproviderid = 'GOOGLERCNP' THEN 'GPRC'

when workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT'  AND receiversubtype = 'ONLINE_MERCHANT'
AND nex_transaction_type IN ('RECHARGE' ) and receiveruser NOT IN ('PHONEPECARDPAYMENT' , 'CYBSYESB' , 'PHONEPERENTPAYMENT', 'BILLDESKHEXALL' , 'MCYESB') THEN 'RECHARGES'

when workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT'  AND receiversubtype = 'ONLINE_MERCHANT'
AND nex_transaction_type IN ('BILLPAY' ) and receiveruser NOT IN ('PHONEPECARDPAYMENT' , 'CYBSYESB' , 'PHONEPERENTPAYMENT', 'BILLDESKHEXALL' , 'MCYESB') and nex_category <> 'CC'  THEN 'BILLPAY' 

when workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT'  AND receiversubtype = 'ONLINE_MERCHANT'
AND nex_transaction_type IN ('VOUCHER' )  and receiveruser NOT IN ('PHONEPECARDPAYMENT' , 'CYBSYESB' , 'PHONEPERENTPAYMENT', 'BILLDESKHEXALL' , 'MCYESB') THEN 'VOUCHERS'

when  (workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT'  AND receiversubtype = 'ONLINE_MERCHANT'
AND receiveruser in ('NEXUSWALLETTOPUP','PHONEPEWALLETTOPUP') ) OR (workflowtype IN ('WALLET_TOPUP' , 'WALLET_TOPUP_V2') AND  receivertype = 'INTERNAL_USER')  THEN 'WALLET_TOPUPS'

when workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT'  AND receiveruser IN ('PHONEPECARDPAYMENT','CYBSYESB' , 'BILLDESKHEXALL' , 'MCYESB')  and nex_category = 'CC' THEN 'PHONEPECARDPAYMENT'
when workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT'  AND receiveruser IN ('PHONEPERENTPAYMENT') THEN 'PHONEPERENTPAYMENT'
 
ELSE 'OTHERS' end as category,
count(distinct case when pay_transaction_status = 'COMPLETED' then transaction_id end ) as txn_succ,
count(distinct case when errorcode not in ('SUCCESS','BLOCKED_FRAUD') then transaction_id end ) as txn_err,
count(distinct transaction_id ) as txn_total,
SUM(case when pay_transaction_status = 'COMPLETED' then totaltransactionamount end) as amt_succ,
SUM(case when errorcode not in ('SUCCESS','BLOCKED_FRAUD') then totaltransactionamount end) as amt_err,
SUM(totaltransactionamount) as amt_total
FROM
    (SELECT DISTINCT senderuserid, updated_date, workflowtype, receivertype, pay_transaction_status, errorcode, transaction_id, totaltransactionamount
    , receiveruser, mcc, reciver_vpa, receiversubtype, nex_category, accountingproviderid, nex_transaction_type
    FROM fraud.transaction_details_v3 
    where updated_date >= date_sub(current_date, 182) 
     and sendertype = 'INTERNAL_USER' AND senderuserid is not null AND senderuserid <> ''
    and workflowtype IN ( 'CONSUMER_TO_MERCHANT', 'CONSUMER_TO_MERCHANT_V2', 'CONSUMER_TO_CONSUMER', 'CONSUMER_TO_CONSUMER_V2', 'CONSUMER_TO_EXTERNAL', 'CONSUMER_TO_EXTERNAL_V2'))td 

group by senderuserid, 
updated_date,
-- td.workflowtype, td.mcc, td.reciver_vpa, td.receivertype, td.receiveruser, td.receiversubtype, td.nex_category, td.accountingproviderid
case when workflowtype IN ('CONSUMER_TO_CONSUMER', 'CONSUMER_TO_CONSUMER_V2') THEN 'C2C'
when workflowtype IN ('CONSUMER_TO_EXTERNAL', 'CONSUMER_TO_EXTERNAL_V2')  AND mcc in ('0000','0',null) THEN 'C2E_USER'
when workflowtype IN ('CONSUMER_TO_EXTERNAL', 'CONSUMER_TO_EXTERNAL_V2')   AND mcc NOT IN ('0000','0',null) THEN 'C2E_MER'
when workflowtype IN ('CONSUMER_TO_EXTERNAL', 'CONSUMER_TO_EXTERNAL_V2')   AND lower(reciver_vpa) like '%ifsc.npci'  THEN 'C2A'
when workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT' AND  receiveruser in ('SAFEGOLD','MMTCPAMP') THEN 'GOLD'
when workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT' AND  receiveruser in ('PHONEPEEDUPAYMENT') THEN 'EDUCATION'
when workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT'  AND receiversubtype = 'ONLINE_MERCHANT'
AND  receiveruser in ('PHONEPEGC') THEN 'PHONEPE_GC'

when workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT'  AND receiversubtype = 'ONLINE_MERCHANT'
AND  receiveruser in ('EURONET') and nex_category = 'GP'and accountingproviderid = 'GOOGLERCNP' THEN 'GPRC'

when workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT'  AND receiversubtype = 'ONLINE_MERCHANT'
AND nex_transaction_type IN ('RECHARGE' ) and receiveruser NOT IN ('PHONEPECARDPAYMENT' , 'CYBSYESB' , 'PHONEPERENTPAYMENT', 'BILLDESKHEXALL' , 'MCYESB') THEN 'RECHARGES'

when workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT'  AND receiversubtype = 'ONLINE_MERCHANT'
AND nex_transaction_type IN ('BILLPAY' ) and receiveruser NOT IN ('PHONEPECARDPAYMENT' , 'CYBSYESB' , 'PHONEPERENTPAYMENT', 'BILLDESKHEXALL' , 'MCYESB') and nex_category <> 'CC'  THEN 'BILLPAY' 

when workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT'  AND receiversubtype = 'ONLINE_MERCHANT'
AND nex_transaction_type IN ('VOUCHER' )  and receiveruser NOT IN ('PHONEPECARDPAYMENT' , 'CYBSYESB' , 'PHONEPERENTPAYMENT', 'BILLDESKHEXALL' , 'MCYESB') THEN 'VOUCHERS'

when  (workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT'  AND receiversubtype = 'ONLINE_MERCHANT'
AND receiveruser in ('NEXUSWALLETTOPUP','PHONEPEWALLETTOPUP') ) OR (workflowtype IN ('WALLET_TOPUP' , 'WALLET_TOPUP_V2') AND  receivertype = 'INTERNAL_USER')  THEN 'WALLET_TOPUPS'

when workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT'  AND receiveruser IN ('PHONEPECARDPAYMENT','CYBSYESB' , 'BILLDESKHEXALL' , 'MCYESB')  and nex_category = 'CC' THEN 'PHONEPECARDPAYMENT'
when workflowtype IN ('CONSUMER_TO_MERCHANT' , 'CONSUMER_TO_MERCHANT_V2') AND receivertype = 'MERCHANT'  AND receiveruser IN ('PHONEPERENTPAYMENT') THEN 'PHONEPERENTPAYMENT'
ELSE 'OTHERS' end)X
GROUP BY senderuserid, updated_date
;
content_copyCOPY