From 390a53ef75607d4bcc43e36349e49e481f03ff83 Mon Sep 17 00:00:00 2001 From: adekurniawan Date: Thu, 25 Jan 2024 14:44:21 +0700 Subject: [PATCH] update query mbak ayu --- Request/PUMA/Ayu/weekly_2g_region.sql | 51 +++++++++++ Request/PUMA/Ayu/weekly_4g_region.sql | 120 ++++++++++++++++++++++++++ Request/PUMA/Ayu/weekly_branch.sql | 47 ++++++++++ 3 files changed, 218 insertions(+) create mode 100644 Request/PUMA/Ayu/weekly_2g_region.sql create mode 100644 Request/PUMA/Ayu/weekly_4g_region.sql create mode 100644 Request/PUMA/Ayu/weekly_branch.sql diff --git a/Request/PUMA/Ayu/weekly_2g_region.sql b/Request/PUMA/Ayu/weekly_2g_region.sql new file mode 100644 index 0000000..8cac31c --- /dev/null +++ b/Request/PUMA/Ayu/weekly_2g_region.sql @@ -0,0 +1,51 @@ +SELECT yearweek AS week + , 'PUMA' as regional + , SUM(num_hosr) AS z_hosr_num + , SUM(denum_hosr) AS z_hosr_denum + , case when SUM(denum_hosr) = 0 then 0 else SUM(num_hosr) / SUM(denum_hosr) * 100 end as hosr + , SUM(num_sdsr) AS z_sdsr_num + , SUM(denum_sdsr) AS z_sdsr_denum + , case when SUM(denum_sdsr) = 0 then 0 else SUM(num_sdsr) / SUM(denum_sdsr) * 100 end as sdsr + , SUM(num_tch_drop) AS z_tchdrop_num + , SUM(denum_tch_drop) AS z_tchdrop_denum + , case when SUM(denum_tch_drop) = 0 then 0 else SUM(num_tch_drop) / SUM(denum_tch_drop) * 100 end as tchdrop + , SUM(num_tbf_ul_est_sr) AS z_tbful_est_sr_num + , SUM(denum_tbf_ul_est_sr) AS z_tbful_est_sr_denum + , case when SUM(denum_tbf_ul_est_sr) = 0 then 0 else SUM(num_tbf_ul_est_sr) / SUM(denum_tbf_ul_est_sr) * 100 end as tbful_est_sr + , SUM(num_tbf_comp_sr) AS z_tbfcomp_sr_num + , SUM(denum_tbf_comp_sr) AS z_tbfcomp_sr_denum + , case when SUM(denum_tbf_comp_sr) = 0 then 0 else SUM(num_tbf_comp_sr) / SUM(denum_tbf_comp_sr) * 100 end as tbfcomp_sr + , SUM(num_tch_block) AS z_tch_block_num + , SUM(denum_tch_blok) AS z_tch_block_denum + , case when SUM(denum_tch_blok) = 0 then 0 else SUM(num_tch_block) / SUM(denum_tch_blok) * 100 end as tch_block + , SUM(num_sdcch_block) AS z_sdblock_num + , SUM(denum_sdcch_block) AS z_sdblock_denum + , case when SUM(denum_sdcch_block) = 0 then 0 else SUM(num_sdcch_block) / SUM(denum_sdcch_block) * 100 end as sdblock + , AVG(edge_dl_throughput_kbps) AS EDGE_Throughput + , AVG(gprs_dl_throughput_kbps) AS GPRS_Throughput + , SUM(gprs_payload_mbyte) AS GPRS_Payload_mbyte + , SUM(edge_payload_ul_mbyte) + SUM(edge_payload_dl_mbyte) AS EDGE_Payload_mbyte + , SUM(tch_traffic_erlang) AS z_tch_traffic + , SUM(sdcch_traffic_erlang) AS z_sdcch_traffic + , sum(num_tch_availability) AS Availability_2G_NUM + , sum(denum_tch_availability) AS Availability_2G_DENUM + , coalesce(sum(num_tch_availability) / nullif(sum(denum_tch_availability), 0) * 100, 0) AS Availability_2G + , SUM(num_tbf_dl_est_sr) AS z_tbfdl_est_sr_num + , SUM(denum_tbf_dl_est_sr) AS z_tbfdl_est_sr_denum + , case when SUM(denum_tbf_dl_est_sr) = 0 then 0 else SUM(num_tbf_dl_est_sr) / SUM(denum_tbf_dl_est_sr) * 100 end as tbfdl_est_sr + , SUM(num_icm_interference) AS z_inter_vrnc_num + , SUM(denum_icm_interference) AS z_inter_vrnc_denum + , case when SUM(denum_icm_interference) = 0 then 0 else SUM(num_icm_interference) / SUM(denum_icm_interference) * 100 end as interference + , SUM(num_dl_qual_0_5) AS z_dlqual5_num + , SUM(denum_dl_qual_0_5) AS z_dlqual5_denum + , case when SUM(denum_dl_qual_0_5) = 0 then 0 else SUM(num_dl_qual_0_5) / SUM(denum_dl_qual_0_5) * 100 end as z_dlqual5 + , SUM(num_ul_qual_0_5) AS z_ulqual5_num + , SUM(denum_ul_qual_0_5) AS z_ulqual5_denum + , case when SUM(denum_ul_qual_0_5) = 0 then 0 else SUM(num_ul_qual_0_5) / SUM(denum_ul_qual_0_5) * 100 end as z_ulqual5 + , SUM(payload_mbyte) AS Total_Payload +FROM r11.meas_2g_daily m +where date between date_from('202332') and date_to('202349') +group by yearweek +order by yearweek +; + diff --git a/Request/PUMA/Ayu/weekly_4g_region.sql b/Request/PUMA/Ayu/weekly_4g_region.sql new file mode 100644 index 0000000..72cbb2f --- /dev/null +++ b/Request/PUMA/Ayu/weekly_4g_region.sql @@ -0,0 +1,120 @@ +SELECT yearweek AS week + , 'PUMA' as regional + , SUM(payload_mbyte) AS Total_Payload + , SUM(dl_traffic_volume_mbyte) AS Downlink_Traffic_Volume2 + , SUM(ul_traffic_volume_mbyte) AS Uplink_Traffic_Volume2 + , SUM(num_rrc_setup_sr) AS rrc_setup_success_rate_service_num + , SUM(denum_rrc_setup_sr) AS rrc_setup_success_rate_service_den + , ndp(sum(num_rrc_setup_sr), sum(denum_rrc_setup_sr)) AS rrc_setup_success_rate_service + , SUM(num_e_rab_setup_sr) AS E_Rab_Setup_SR_Numnew + , SUM(denum_e_rab_setup_sr) AS E_Rab_Setup_SR_Denumnew + , ndp(sum(num_e_rab_setup_sr), sum(denum_e_rab_setup_sr)) AS E_Rab_Setup_SR + + , sum(num_rrc_setup_sr) * sum(num_e_rab_setup_sr) * sum(s1_signal_connection_est_sr_num) as cssr_ver_1_num + , sum(denum_rrc_setup_sr) * sum(denum_e_rab_setup_sr) * sum(s1_signal_connection_est_sr_denum) as cssr_ver_1_denum + , ndp(sum(num_rrc_setup_sr) * sum(num_e_rab_setup_sr) * sum(s1_signal_connection_est_sr_num), + sum(denum_rrc_setup_sr) * sum(denum_e_rab_setup_sr) * + sum(s1_signal_connection_est_sr_denum)) AS CSSR + + , SUM(num_e_rab_drop_rate_percent) AS sdr_ver_1_num + , SUM(denum_e_rab_drop_rate_percent) AS sdr_ver_1_denum + , ndp(sum(num_e_rab_drop_rate_percent), sum(num_e_rab_drop_rate_percent)) AS SDR + + , SUM(num_ifho_sr) AS Intra_Frequency_Handover_SR_NUM + , SUM(denum_ifho_sr) AS Intra_Frequency_Handover_SR_DENUM + , ndp(sum(num_ifho_sr), sum(denum_ifho_sr)) AS Intra_Frequency_Handover_SR + + , SUM(cell_availability_num) AS Radio_Network_Availability_Rate_NUM + , SUM(cell_availability_denum) AS Radio_Network_Availability_Rate_DENUM + , CASE + WHEN SUM(cell_availability_denum) = 0 THEN 0 + ELSE SUM(cell_availability_num) / SUM(cell_availability_denum) * 100 + END AS Radio_Network_Availability_Rate + + , AVG(cell_dl_throughput_kbps) AS cell_dl_throughput_kbps + , AVG(cell_ul_throughput_kbps) AS cell_ul_throughput_kbps + , AVG(user_dl_throughput_kbps) AS user_dl_throughput_kbps_v1 + , AVG(user_ul_throughput_kbps) AS user_ul_throughput_kbps + , 0 AS z_avg_ulrssi_pucch_num + , 0 AS z_ulrssi_pucch_denum + , AVG(average_ni_of_carrier_dbm) AS average_cell_rssi_dbm + , SUM(maximum_number_of_rrc_connection_user_unit) AS Maximum_Active_User + , SUM(num_csfb_sr) AS SWAP_4G_CSFB_NUM + , SUM(denum_csfb_sr) AS SWAP_4G_CSFB_DENUM + , CASE + WHEN SUM(denum_csfb_sr) = 0 THEN 0 + ELSE SUM(num_csfb_sr) / SUM(denum_csfb_sr) * 100 + END AS CSFB + + + , SUM(successful_outgoing_handovers_execution_over_x2_times) AS successful_inter_enb_ho + , SUM(attempted_outgoing_handovers_execution_over_x2_times) AS attempted_inter_enb_ho + , CASE + WHEN SUM(attempted_outgoing_handovers_execution_over_x2_times) = 0 THEN 0 + ELSE SUM(successful_outgoing_handovers_execution_over_x2_times) / SUM(attempted_outgoing_handovers_execution_over_x2_times) * + 100 END AS inter_enb_ho + + + , SUM(successful_outgoing_handovers_execution_over_s1_times) AS successful_inter_enb_s1_ho + , SUM(attempted_outgoing_handovers_execution_over_s1_times) AS attempted_inter_enb_s1_ho + , CASE + WHEN SUM(attempted_outgoing_handovers_execution_over_s1_times) = 0 THEN 0 + ELSE SUM(successful_outgoing_handovers_execution_over_s1_times) / SUM(attempted_outgoing_handovers_execution_over_s1_times) * + 100 END AS nter_enb_s1_ho + , SUM(num_dl_prb_utilization_percent) AS z_prbdl_num + , SUM(denum_dl_prb_utilization_percent) AS z_prbdl_denum + , CASE + WHEN SUM(denum_dl_prb_utilization_percent) = 0 THEN 0 + ELSE SUM(num_dl_prb_utilization_percent) / SUM(denum_dl_prb_utilization_percent) * 100 END AS prb_dl_util + + , SUM(num_ul_prb_utilization_percent) AS z_prbul_num + , SUM(denum_ul_prb_utilization_percent) AS z_prbul_denum + , CASE + WHEN SUM(denum_ul_prb_utilization_percent) = 0 THEN 0 + ELSE SUM(num_ul_prb_utilization_percent) / SUM(denum_ul_prb_utilization_percent) * 100 END AS prb_ul_util + + , SUM(the_ratio_of_cqi_ge_7_monitor_num) AS z_CQI7SR_Num + , SUM(the_ratio_of_cqi_ge_7_monitor_denum) AS z_CQI7SR_denum + , CASE + WHEN SUM(the_ratio_of_cqi_ge_7_monitor_denum) = 0 THEN 0 + ELSE SUM(the_ratio_of_cqi_ge_7_monitor_num) / SUM(the_ratio_of_cqi_ge_7_monitor_denum) * 100 END AS z_CQI7SR + + , SUM(dl_64qam_modulation_scheme_usage_num) AS z_64qamdl_num + , SUM(dl_64qam_modulation_scheme_usage_denum) AS z_64qamdl_denum + , CASE + WHEN SUM(dl_64qam_modulation_scheme_usage_denum) = 0 THEN 0 + ELSE SUM(dl_64qam_modulation_scheme_usage_num) / SUM(dl_64qam_modulation_scheme_usage_denum) * 100 END AS z_64qam_dl_usage + + , SUM(ul_16qam_modulation_scheme_usage_num) AS z_16qamul_num + , SUM(ul_16qam_modulation_scheme_usage_denum) AS z_16qamul_denum + , CASE + WHEN SUM(ul_16qam_modulation_scheme_usage_denum) = 0 THEN 0 + ELSE SUM(ul_16qam_modulation_scheme_usage_num) / SUM(ul_16qam_modulation_scheme_usage_denum) * 100 END AS z_16qam_ul_usage + + , SUM(s1_signal_connection_est_sr_num) AS z_NumS1 + , SUM(s1_signal_connection_est_sr_denum) AS z_DenumS1 + , CASE + WHEN SUM(s1_signal_connection_est_sr_denum) = 0 THEN 0 + ELSE SUM(s1_signal_connection_est_sr_num) / SUM(s1_signal_connection_est_sr_denum) * 100 END AS S1_Signalling_SR + + , SUM(num_csfb_sr) as z_csfb_prep_num + , SUM(denum_csfb_sr) as z_csfb_prep_denum + , CASE + WHEN SUM(denum_csfb_sr) = 0 THEN 0 + ELSE SUM(num_csfb_sr) / SUM(denum_csfb_sr) * + 100 END AS z_csfb_prep + + + , SUM(number_of_redirection_requests_from_lte_to_utran_csfb_times) AS number_of_redirection_requests_from_lte_to_utran_csfb + +FROM r11.meas_4g_daily m +where date between date_from('202332') and date_to('202349') +group by yearweek +order by yearweek +; + +with ref_sites (site_id) as (values (array ['AMB002'])), + ref_date as (select array_agg(date::date) as date + from w + where date between '2023-12-01' and '2023-12-07'); + diff --git a/Request/PUMA/Ayu/weekly_branch.sql b/Request/PUMA/Ayu/weekly_branch.sql new file mode 100644 index 0000000..41538f3 --- /dev/null +++ b/Request/PUMA/Ayu/weekly_branch.sql @@ -0,0 +1,47 @@ +with master as (select n.tech + , m.yearweek + , r.branch + , sum(tch_traffic_erlang) as traffic + , sum(payload_mbyte) as payload_mbyte + + from r11.meas_2g_daily m + join network_cell n on m.network_cell_id = n.id + join ref_site r on n.site_id = r.site_id + where date between date_from('202332') and date_to('202349') + group by n.tech + , m.yearweek + , r.branch + + union + + select n.tech + , m.yearweek + , r.branch + + , 0 AS traffic + , sum(m.payload_mbyte) AS payload_mbyte + + from r11.meas_4g_daily m + join network_cell n on m.network_cell_id = n.id + join ref_site r on n.site_id = r.site_id + where date between date_from('202332') and date_to('202349') + group by n.tech + , m.yearweek + , r.branch), + result as (select yearweek as week + , branch as zone + , sum(case when tech = '2G' then traffic end) as traffic_2g + , 0 as traffic_3g + , sum(case when tech = '2G' then payload_mbyte end) as payload_mbyte_2g + , 0 as payload_mbyte_3g + , sum(case when tech = '4G' then payload_mbyte end) as payload_mbyte_4g + , sum(case when tech = '2G' then traffic end) as traffic_total + , sum(case when tech = '2G' then payload_mbyte end) + sum(case when tech = '4G' then payload_mbyte end) as payload_mbyte_total + from master + group by yearweek + , branch + order by yearweek + , branch) +select * +from result +order by week, zone; \ No newline at end of file