update query mbak ayu

This commit is contained in:
adekurniawan 2024-01-25 14:44:21 +07:00
parent de4173606a
commit 390a53ef75
3 changed files with 218 additions and 0 deletions

View File

@ -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
;

View File

@ -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');

View File

@ -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;