CASE 17 NEW
Wed Apr 26 2023 17:48:47 GMT+0000 (Coordinated Universal Time)
Saved by @shubhangi_burle
%jdbc(hive) set tez.queue.name=fra_analytics; set hive.execution.engine=tez; -- CASE 17 SELECT '2023-05-22' as run_date_monday, A.group_name , SUM(CASE WHEN A.dt BETWEEN DATE_SUB('2023-05-22', 36) AND DATE_SUB('2023-05-22', 30) AND C.agent_name = 'fra-automation' THEN C.ticket_cnt ELSE 0 END) AS Week1_fra_automation_closed , SUM(CASE WHEN A.dt BETWEEN DATE_SUB('2023-05-22', 36) AND DATE_SUB('2023-05-22', 30) AND C.agent_name = 'alice' THEN C.ticket_cnt ELSE 0 END) AS Week1_cs_automation_closed , SUM(CASE WHEN A.dt BETWEEN DATE_SUB('2023-05-22', 36) AND DATE_SUB('2023-05-22', 30) AND C.agent_name NOT IN ('fra-automation', 'alice') THEN C.ticket_cnt ELSE 0 END) AS Week1_manual_closed_cnt , SUM(CASE WHEN A.dt BETWEEN DATE_SUB('2023-05-22', 29) AND DATE_SUB('2023-05-22', 23) AND C.agent_name = 'fra-automation' THEN C.ticket_cnt ELSE 0 END) AS Week2_fra_automation_closed , SUM(CASE WHEN A.dt BETWEEN DATE_SUB('2023-05-22', 29) AND DATE_SUB('2023-05-22', 23) AND C.agent_name = 'alice' THEN C.ticket_cnt ELSE 0 END) AS Week2_cs_automation_closed , SUM(CASE WHEN A.dt BETWEEN DATE_SUB('2023-05-22', 29) AND DATE_SUB('2023-05-22', 23) AND C.agent_name NOT IN ('fra-automation', 'alice') THEN C.ticket_cnt ELSE 0 END) AS Week2_manual_closed_cnt , SUM(CASE WHEN A.dt BETWEEN DATE_SUB('2023-05-22', 22) AND DATE_SUB('2023-05-22', 16) AND C.agent_name = 'fra-automation' THEN C.ticket_cnt ELSE 0 END) AS Week3_fra_automation_closed , SUM(CASE WHEN A.dt BETWEEN DATE_SUB('2023-05-22', 22) AND DATE_SUB('2023-05-22', 16) AND C.agent_name = 'alice' THEN C.ticket_cnt ELSE 0 END) AS Week3_cs_automation_closed , SUM(CASE WHEN A.dt BETWEEN DATE_SUB('2023-05-22', 22) AND DATE_SUB('2023-05-22', 16) AND C.agent_name NOT IN ('fra-automation', 'alice') THEN C.ticket_cnt ELSE 0 END) AS Week3_manual_closed_cnt , SUM(CASE WHEN A.dt BETWEEN DATE_SUB('2023-05-22', 15) AND DATE_SUB('2023-05-22', 9) AND C.agent_name = 'fra-automation' THEN C.ticket_cnt ELSE 0 END) AS Week4_fra_automation_closed , SUM(CASE WHEN A.dt BETWEEN DATE_SUB('2023-05-22', 15) AND DATE_SUB('2023-05-22', 9) AND C.agent_name = 'alice' THEN C.ticket_cnt ELSE 0 END) AS Week4_cs_automation_closed , SUM(CASE WHEN A.dt BETWEEN DATE_SUB('2023-05-22', 15) AND DATE_SUB('2023-05-22', 9) AND C.agent_name NOT IN ('fra-automation', 'alice') THEN C.ticket_cnt ELSE 0 END) AS Week4_manual_closed_cnt , SUM(CASE WHEN A.dt BETWEEN DATE_SUB('2023-05-22', 8) AND DATE_SUB('2023-05-22', 2) AND C.agent_name = 'fra-automation' THEN C.ticket_cnt ELSE 0 END) AS Week5_fra_automation_closed , SUM(CASE WHEN A.dt BETWEEN DATE_SUB('2023-05-22', 8) AND DATE_SUB('2023-05-22', 2) AND C.agent_name = 'alice' THEN C.ticket_cnt ELSE 0 END) AS Week5_cs_automation_closed , SUM(CASE WHEN A.dt BETWEEN DATE_SUB('2023-05-22', 8) AND DATE_SUB('2023-05-22', 2) AND C.agent_name NOT IN ('fra-automation', 'alice') THEN C.ticket_cnt ELSE 0 END) AS Week5_manual_closed_cnt FROM (SELECT `group` AS group_name, Date(created_time) as dt, ticket_id FROM freshdesk.properties WHERE year IN (year(DATE_SUB('2023-05-22', 36)) , year(DATE_SUB('2023-05-22', 2))) AND month >= month(DATE_SUB('2023-05-22', 36)) AND month <= month(DATE_SUB('2023-05-22', 2)) AND Date(created_time) BETWEEN DATE_SUB('2023-05-22', 36) AND DATE_SUB('2023-05-22', 2) AND `group` IN ('Risk Team', 'security', 'Cybercell'))A INNER JOIN (SELECT from_unixtime(unix_timestamp(`date` ,'yyyyMMdd'), 'yyyy-MM-dd') as dt, ticket_id , CASE WHEN performer_id = 40094141204 THEN 'Akash Shinde' WHEN performer_id = 40096302442 THEN 'arifa.fathima' WHEN performer_id = 40098326974 THEN 'ashmita.maheshwari' WHEN performer_id = 40068659687 THEN 'imran.khan' WHEN performer_id = 40079215228 THEN 'pooja.rajangam' WHEN performer_id = 40097988320 THEN 'sharath.ls' WHEN performer_id = 40080532390 THEN 'vivek.gowra' WHEN performer_id = 40139679443 THEN 'BhanuPrasad N' WHEN performer_id = 40134990405 THEN 'karthik.hiremath' WHEN performer_id = 40071150299 THEN 'anushka.prabha' WHEN performer_id = 40070159259 THEN 'Prasad Patil' WHEN performer_id = 40062605741 THEN 'fra-automation' WHEN performer_id = 40031538049 THEN 'alice' END AS agent_name , COUNT(*) AS ticket_cnt FROM freshdesk.activities WHERE from_unixtime(unix_timestamp(`date` ,'yyyyMMdd'), 'yyyy-MM-dd') >= DATE_SUB('2023-05-22', 36) AND performer_id IN (40094141204, 40096302442, 40098326974, 40068659687, 40079215228, 40097988320, 40080532390, 40139679443, 40134990405, 40071150299, 40070159259, 40062605741, 40031538049) GROUP BY from_unixtime(unix_timestamp(`date` ,'yyyyMMdd'), 'yyyy-MM-dd'), ticket_id , CASE WHEN performer_id = 40094141204 THEN 'Akash Shinde' WHEN performer_id = 40096302442 THEN 'arifa.fathima' WHEN performer_id = 40098326974 THEN 'ashmita.maheshwari' WHEN performer_id = 40068659687 THEN 'imran.khan' WHEN performer_id = 40079215228 THEN 'pooja.rajangam' WHEN performer_id = 40097988320 THEN 'sharath.ls' WHEN performer_id = 40080532390 THEN 'vivek.gowra' WHEN performer_id = 40139679443 THEN 'BhanuPrasad N' WHEN performer_id = 40134990405 THEN 'karthik.hiremath' WHEN performer_id = 40071150299 THEN 'anushka.prabha' WHEN performer_id = 40070159259 THEN 'Prasad Patil' WHEN performer_id = 40062605741 THEN 'fra-automation' WHEN performer_id = 40031538049 THEN 'alice' END)C ON A.ticket_id = C.ticket_id AND A.dt <= C.dt GROUP BY group_name
Comments