Вы находитесь на странице: 1из 7

SELECT

DATE_ID,
HOUR_ID,
EUtrancellFDD,
Var =convert(decimal(15,5), sum(
CASE DCVECTOR_INDEX
WHEN 0 THEN pmRadioRecInterferencePwr * -121
WHEN 1 THEN pmRadioRecInterferencePwr * -120
WHEN 2 THEN pmRadioRecInterferencePwr * -119
WHEN 3 THEN pmRadioRecInterferencePwr * -118
WHEN 4 THEN pmRadioRecInterferencePwr * -117
WHEN 5 THEN pmRadioRecInterferencePwr * -116
WHEN 6 THEN pmRadioRecInterferencePwr * -115
WHEN 7 THEN pmRadioRecInterferencePwr * -114
WHEN 8 THEN pmRadioRecInterferencePwr * -113
WHEN 9 THEN pmRadioRecInterferencePwr * -112
WHEN 10 THEN pmRadioRecInterferencePwr * -108
WHEN 11 THEN pmRadioRecInterferencePwr * -104
WHEN 12 THEN pmRadioRecInterferencePwr * -100
WHEN 13 THEN pmRadioRecInterferencePwr * -96
WHEN 14 THEN pmRadioRecInterferencePwr * -92
WHEN 15 THEN pmRadioRecInterferencePwr * -88
END
) / 3600000),

Cast(ROUND((sum(case when DCVECTOR_INDEX=0 then pmRadioUeRepCqiDistr else 0 end)*0


+sum(case when DCVECTOR_INDEX=1 then pmRadioUeRepCqiDistr else 0 end)*1
+sum(case when DCVECTOR_INDEX=2 then pmRadioUeRepCqiDistr else 0 end)*2
+sum(case when DCVECTOR_INDEX=3 then pmRadioUeRepCqiDistr else 0 end)*3
+sum(case when DCVECTOR_INDEX=4 then pmRadioUeRepCqiDistr else 0 end)*4
+sum(case when DCVECTOR_INDEX=5 then pmRadioUeRepCqiDistr else 0 end)*5
+sum(case when DCVECTOR_INDEX=6 then pmRadioUeRepCqiDistr else 0 end)*6
+sum(case when DCVECTOR_INDEX=7 then pmRadioUeRepCqiDistr else 0 end)*7
+sum(case when DCVECTOR_INDEX=8 then pmRadioUeRepCqiDistr else 0 end)*8
+sum(case when DCVECTOR_INDEX=9 then pmRadioUeRepCqiDistr else 0 end)*9
+sum(case when DCVECTOR_INDEX=10 then pmRadioUeRepCqiDistr else 0 end)*10
+sum(case when DCVECTOR_INDEX=11 then pmRadioUeRepCqiDistr else 0 end)*11
+sum(case when DCVECTOR_INDEX=12 then pmRadioUeRepCqiDistr else 0 end)*12
+sum(case when DCVECTOR_INDEX=13 then pmRadioUeRepCqiDistr else 0 end)*13
+sum(case when DCVECTOR_INDEX=14 then pmRadioUeRepCqiDistr else 0 end)*14
+sum(case when DCVECTOR_INDEX=15 then pmRadioUeRepCqiDistr else 0 end)*15 )
/(sum(case when DCVECTOR_INDEX=0 then pmRadioUeRepCqiDistr else 0 end)
+sum(case when DCVECTOR_INDEX=1 then pmRadioUeRepCqiDistr else 0 end)
+sum(case when DCVECTOR_INDEX=2 then pmRadioUeRepCqiDistr else 0 end)
+sum(case when DCVECTOR_INDEX=3 then pmRadioUeRepCqiDistr else 0 end)
+sum(case when DCVECTOR_INDEX=4 then pmRadioUeRepCqiDistr else 0 end)
+sum(case when DCVECTOR_INDEX=5 then pmRadioUeRepCqiDistr else 0 end)
+sum(case when DCVECTOR_INDEX=6 then pmRadioUeRepCqiDistr else 0 end)
+sum(case when DCVECTOR_INDEX=7 then pmRadioUeRepCqiDistr else 0 end)
+sum(case when DCVECTOR_INDEX=8 then pmRadioUeRepCqiDistr else 0 end)
+sum(case when DCVECTOR_INDEX=9 then pmRadioUeRepCqiDistr else 0 end)
+sum(case when DCVECTOR_INDEX=10 then pmRadioUeRepCqiDistr else 0 end)
+sum(case when DCVECTOR_INDEX=11 then pmRadioUeRepCqiDistr else 0 end)
+sum(case when DCVECTOR_INDEX=12 then pmRadioUeRepCqiDistr else 0 end)
+sum(case when DCVECTOR_INDEX=13 then pmRadioUeRepCqiDistr else 0 end)
+sum(case when DCVECTOR_INDEX=14 then pmRadioUeRepCqiDistr else 0 end)
+sum(case when DCVECTOR_INDEX=15 then pmRadioUeRepCqiDistr else 0 end)),2) AS
Decimal(10,2)) AS CQI_Avg,
-------------------------------
pmRadioRecInterferencePwr----------------------------------------------
Cast(ROUND((sum(case when DCVECTOR_INDEX=0 then pmRadioRecInterferencePwr else 0
end)*-121
+sum(case when DCVECTOR_INDEX=1 then pmRadioRecInterferencePwr else 0 end)*-120.5
+sum(case when DCVECTOR_INDEX=2 then pmRadioRecInterferencePwr else 0 end)*-119.5
+sum(case when DCVECTOR_INDEX=3 then pmRadioRecInterferencePwr else 0 end)*-118.5
+sum(case when DCVECTOR_INDEX=4 then pmRadioRecInterferencePwr else 0 end)*-117.5
+sum(case when DCVECTOR_INDEX=5 then pmRadioRecInterferencePwr else 0 end)*-116.5
+sum(case when DCVECTOR_INDEX=6 then pmRadioRecInterferencePwr else 0 end)*-115.5
+sum(case when DCVECTOR_INDEX=7 then pmRadioRecInterferencePwr else 0 end)*-114.5
+sum(case when DCVECTOR_INDEX=8 then pmRadioRecInterferencePwr else 0 end)*-113.5
+sum(case when DCVECTOR_INDEX=9 then pmRadioRecInterferencePwr else 0 end)*-112.5
+sum(case when DCVECTOR_INDEX=10 then pmRadioRecInterferencePwr else 0 end)*-110
+sum(case when DCVECTOR_INDEX=11 then pmRadioRecInterferencePwr else 0 end)*-106
+sum(case when DCVECTOR_INDEX=12 then pmRadioRecInterferencePwr else 0 end)*-102
+sum(case when DCVECTOR_INDEX=13 then pmRadioRecInterferencePwr else 0 end)*-98
+sum(case when DCVECTOR_INDEX=14 then pmRadioRecInterferencePwr else 0 end)*-94
+sum(case when DCVECTOR_INDEX=15 then pmRadioRecInterferencePwr else 0 end)*-92 )
/(sum(case when DCVECTOR_INDEX=0 then pmRadioRecInterferencePwr else 0 end)
+sum(case when DCVECTOR_INDEX=1 then pmRadioRecInterferencePwr else 0 end)
+sum(case when DCVECTOR_INDEX=2 then pmRadioRecInterferencePwr else 0 end)
+sum(case when DCVECTOR_INDEX=3 then pmRadioRecInterferencePwr else 0 end)
+sum(case when DCVECTOR_INDEX=4 then pmRadioRecInterferencePwr else 0 end)
+sum(case when DCVECTOR_INDEX=5 then pmRadioRecInterferencePwr else 0 end)
+sum(case when DCVECTOR_INDEX=6 then pmRadioRecInterferencePwr else 0 end)
+sum(case when DCVECTOR_INDEX=7 then pmRadioRecInterferencePwr else 0 end)
+sum(case when DCVECTOR_INDEX=8 then pmRadioRecInterferencePwr else 0 end)
+sum(case when DCVECTOR_INDEX=9 then pmRadioRecInterferencePwr else 0 end)
+sum(case when DCVECTOR_INDEX=10 then pmRadioRecInterferencePwr else 0 end)
+sum(case when DCVECTOR_INDEX=11 then pmRadioRecInterferencePwr else 0 end)
+sum(case when DCVECTOR_INDEX=12 then pmRadioRecInterferencePwr else 0 end)
+sum(case when DCVECTOR_INDEX=13 then pmRadioRecInterferencePwr else 0 end)
+sum(case when DCVECTOR_INDEX=14 then pmRadioRecInterferencePwr else 0 end)
+sum(case when DCVECTOR_INDEX=15 then pmRadioRecInterferencePwr else 0 end)),2) AS
Decimal(10,2)) AS Avg_Int_Pwr,

-------------------------------pmRadioRecInterferencePwr
Pucch----------------------------------------------
Cast(ROUND((sum(case when DCVECTOR_INDEX=0 then pmRadioRecInterferencePwrPucch else
0 end)*-121
+sum(case when DCVECTOR_INDEX=1 then pmRadioRecInterferencePwrPucch else 0 end)*-
120.5
+sum(case when DCVECTOR_INDEX=2 then pmRadioRecInterferencePwrPucch else 0 end)*-
119.5
+sum(case when DCVECTOR_INDEX=3 then pmRadioRecInterferencePwrPucch else 0 end)*-
118.5
+sum(case when DCVECTOR_INDEX=4 then pmRadioRecInterferencePwrPucch else 0 end)*-
117.5
+sum(case when DCVECTOR_INDEX=5 then pmRadioRecInterferencePwrPucch else 0 end)*-
116.5
+sum(case when DCVECTOR_INDEX=6 then pmRadioRecInterferencePwrPucch else 0 end)*-
115.5
+sum(case when DCVECTOR_INDEX=7 then pmRadioRecInterferencePwrPucch else 0 end)*-
114.5
+sum(case when DCVECTOR_INDEX=8 then pmRadioRecInterferencePwrPucch else 0 end)*-
113.5
+sum(case when DCVECTOR_INDEX=9 then pmRadioRecInterferencePwrPucch else 0 end)*-
112.5
+sum(case when DCVECTOR_INDEX=10 then pmRadioRecInterferencePwrPucch else 0 end)*-
110
+sum(case when DCVECTOR_INDEX=11 then pmRadioRecInterferencePwrPucch else 0 end)*-
106
+sum(case when DCVECTOR_INDEX=12 then pmRadioRecInterferencePwrPucch else 0 end)*-
102
+sum(case when DCVECTOR_INDEX=13 then pmRadioRecInterferencePwrPucch else 0 end)*-
98
+sum(case when DCVECTOR_INDEX=14 then pmRadioRecInterferencePwrPucch else 0 end)*-
94
+sum(case when DCVECTOR_INDEX=15 then pmRadioRecInterferencePwrPucch else 0 end)*-
92 )
/(sum(case when DCVECTOR_INDEX=0 then pmRadioRecInterferencePwrPucch else 0 end)
+sum(case when DCVECTOR_INDEX=1 then pmRadioRecInterferencePwrPucch else 0 end)
+sum(case when DCVECTOR_INDEX=2 then pmRadioRecInterferencePwrPucch else 0 end)
+sum(case when DCVECTOR_INDEX=3 then pmRadioRecInterferencePwrPucch else 0 end)
+sum(case when DCVECTOR_INDEX=4 then pmRadioRecInterferencePwrPucch else 0 end)
+sum(case when DCVECTOR_INDEX=5 then pmRadioRecInterferencePwrPucch else 0 end)
+sum(case when DCVECTOR_INDEX=6 then pmRadioRecInterferencePwrPucch else 0 end)
+sum(case when DCVECTOR_INDEX=7 then pmRadioRecInterferencePwrPucch else 0 end)
+sum(case when DCVECTOR_INDEX=8 then pmRadioRecInterferencePwrPucch else 0 end)
+sum(case when DCVECTOR_INDEX=9 then pmRadioRecInterferencePwrPucch else 0 end)
+sum(case when DCVECTOR_INDEX=10 then pmRadioRecInterferencePwrPucch else 0 end)
+sum(case when DCVECTOR_INDEX=11 then pmRadioRecInterferencePwrPucch else 0 end)
+sum(case when DCVECTOR_INDEX=12 then pmRadioRecInterferencePwrPucch else 0 end)
+sum(case when DCVECTOR_INDEX=13 then pmRadioRecInterferencePwrPucch else 0 end)
+sum(case when DCVECTOR_INDEX=14 then pmRadioRecInterferencePwrPucch else 0 end)
+sum(case when DCVECTOR_INDEX=15 then pmRadioRecInterferencePwrPucch else 0
end)),2) AS Decimal(10,2)) AS Avg_Int_Pucch_Pwr,

100*((sum(case when DCVECTOR_INDEX=2 then pmRadioTxRankDistr else 0 end))/(sum(case


when DCVECTOR_INDEX=1 then pmRadioTxRankDistr else 0 end)+
sum(case when DCVECTOR_INDEX=2 then pmRadioTxRankDistr else 0 end))) as MIMO_Use,

100*Cast(ROUND((sum(case when DCVECTOR_INDEX=0 then pmPrbUtilUl else 0 end)*0.05


+sum(case when DCVECTOR_INDEX=1 then pmPrbUtilUl else 0 end)*0.15
+sum(case when DCVECTOR_INDEX=2 then pmPrbUtilUl else 0 end)*0.25
+sum(case when DCVECTOR_INDEX=3 then pmPrbUtilUl else 0 end)*0.35
+sum(case when DCVECTOR_INDEX=4 then pmPrbUtilUl else 0 end)*0.45
+sum(case when DCVECTOR_INDEX=5 then pmPrbUtilUl else 0 end)*0.55
+sum(case when DCVECTOR_INDEX=6 then pmPrbUtilUl else 0 end)*0.65
+sum(case when DCVECTOR_INDEX=7 then pmPrbUtilUl else 0 end)*0.75
+sum(case when DCVECTOR_INDEX=8 then pmPrbUtilUl else 0 end)*0.85
+sum(case when DCVECTOR_INDEX=9 then pmPrbUtilUl else 0 end)*0.95)
/ (sum(case when DCVECTOR_INDEX=0 then pmPrbUtilUl else 0 end)
+sum(case when DCVECTOR_INDEX=1 then pmPrbUtilUl else 0 end)
+sum(case when DCVECTOR_INDEX=2 then pmPrbUtilUl else 0 end)
+sum(case when DCVECTOR_INDEX=3 then pmPrbUtilUl else 0 end)
+sum(case when DCVECTOR_INDEX=4 then pmPrbUtilUl else 0 end)
+sum(case when DCVECTOR_INDEX=5 then pmPrbUtilUl else 0 end)
+sum(case when DCVECTOR_INDEX=6 then pmPrbUtilUl else 0 end)
+sum(case when DCVECTOR_INDEX=7 then pmPrbUtilUl else 0 end)
+sum(case when DCVECTOR_INDEX=8 then pmPrbUtilUl else 0 end)
+sum(case when DCVECTOR_INDEX=9 then pmPrbUtilUl else 0 end)),2) AS Decimal(10,2))
AS PrbUtilUl,
--/(Sum(pmPrbUtilUl)*100),2) AS Decimal(10,2)) AS Uti_ULPrb(%)
100*Cast(ROUND((sum(case when DCVECTOR_INDEX=0 then pmPrbUtilDl else 0 end)*0.1
+sum(case when DCVECTOR_INDEX=1 then pmPrbUtilDl else 0 end)*0.20
+sum(case when DCVECTOR_INDEX=2 then pmPrbUtilDl else 0 end)*0.30
+sum(case when DCVECTOR_INDEX=3 then pmPrbUtilDl else 0 end)*0.40
+sum(case when DCVECTOR_INDEX=4 then pmPrbUtilDl else 0 end)*0.50
+sum(case when DCVECTOR_INDEX=5 then pmPrbUtilDl else 0 end)*0.60
+sum(case when DCVECTOR_INDEX=6 then pmPrbUtilDl else 0 end)*0.70
+sum(case when DCVECTOR_INDEX=7 then pmPrbUtilDl else 0 end)*0.80
+sum(case when DCVECTOR_INDEX=8 then pmPrbUtilDl else 0 end)*0.90
+sum(case when DCVECTOR_INDEX=9 then pmPrbUtilDl else 0 end)*1.00)
/ (sum(case when DCVECTOR_INDEX=0 then pmPrbUtilDl else 0 end)
+sum(case when DCVECTOR_INDEX=1 then pmPrbUtilDl else 0 end)
+sum(case when DCVECTOR_INDEX=2 then pmPrbUtilDl else 0 end)
+sum(case when DCVECTOR_INDEX=3 then pmPrbUtilDl else 0 end)
+sum(case when DCVECTOR_INDEX=4 then pmPrbUtilDl else 0 end)
+sum(case when DCVECTOR_INDEX=5 then pmPrbUtilDl else 0 end)
+sum(case when DCVECTOR_INDEX=6 then pmPrbUtilDl else 0 end)
+sum(case when DCVECTOR_INDEX=7 then pmPrbUtilDl else 0 end)
+sum(case when DCVECTOR_INDEX=8 then pmPrbUtilDl else 0 end)
+sum(case when DCVECTOR_INDEX=9 then pmPrbUtilDl else 0 end)),2) AS Decimal(10,2))
AS PrbUtilDl,

convert(decimal(15,5),CASE WHEN sum(pmPrbUtilDl)=0 THEN 0 ELSE


10*(sum(pmPrbUtilDl*(DCVECTOR_INDEX))/sum(pmPrbUtilDl)) END) as
Weighted_PRBDL_utilization,

100*Cast(ROUND((
sum(case when DCVECTOR_INDEX=0 then pmPdcchCceUtil else 0 end)*0.05
+sum(case when DCVECTOR_INDEX=1 then pmPdcchCceUtil else 0 end)*0.10
+sum(case when DCVECTOR_INDEX=2 then pmPdcchCceUtil else 0 end)*0.15
+sum(case when DCVECTOR_INDEX=3 then pmPdcchCceUtil else 0 end)*0.20
+sum(case when DCVECTOR_INDEX=4 then pmPdcchCceUtil else 0 end)*0.25
+sum(case when DCVECTOR_INDEX=5 then pmPdcchCceUtil else 0 end)*0.30
+sum(case when DCVECTOR_INDEX=6 then pmPdcchCceUtil else 0 end)*0.35
+sum(case when DCVECTOR_INDEX=7 then pmPdcchCceUtil else 0 end)*0.40
+sum(case when DCVECTOR_INDEX=8 then pmPdcchCceUtil else 0 end)*0.45
+sum(case when DCVECTOR_INDEX=9 then pmPdcchCceUtil else 0 end)*0.50
+sum(case when DCVECTOR_INDEX=10 then pmPdcchCceUtil else 0 end)*0.55
+sum(case when DCVECTOR_INDEX=11 then pmPdcchCceUtil else 0 end)*0.60
+sum(case when DCVECTOR_INDEX=12 then pmPdcchCceUtil else 0 end)*0.65
+sum(case when DCVECTOR_INDEX=13 then pmPdcchCceUtil else 0 end)*0.70
+sum(case when DCVECTOR_INDEX=14 then pmPdcchCceUtil else 0 end)*0.75
+sum(case when DCVECTOR_INDEX=15 then pmPdcchCceUtil else 0 end)*0.80
+sum(case when DCVECTOR_INDEX=16 then pmPdcchCceUtil else 0 end)*0.85
+sum(case when DCVECTOR_INDEX=17 then pmPdcchCceUtil else 0 end)*0.90
+sum(case when DCVECTOR_INDEX=18 then pmPdcchCceUtil else 0 end)*0.95
+sum(case when DCVECTOR_INDEX=19 then pmPdcchCceUtil else 0 end)*1.00)
/ (sum(case when DCVECTOR_INDEX=0 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=1 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=2 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=3 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=4 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=5 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=6 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=7 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=8 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=9 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=10 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=11 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=12 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=13 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=14 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=15 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=16 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=17 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=18 then pmPdcchCceUtil else 0 end)
+sum(case when DCVECTOR_INDEX=19 then pmPdcchCceUtil else 0 end)),2) AS
Decimal(10,2)) AS PdcchCceUtil,

100*Cast(ROUND((
sum(case when DCVECTOR_INDEX=1 then pmRadioTxRankDistr else 0 end)
)
/(sum(case when DCVECTOR_INDEX=0 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=1 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=2 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=3 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=4 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=8 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=9 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=10 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=11 then pmRadioTxRankDistr else 0 end)),2) AS
Decimal(10,2)) AS Open_Loop_SM_Rank_1,

100*Cast(ROUND((
sum(case when DCVECTOR_INDEX=2 then pmRadioTxRankDistr else 0 end)
)
/(sum(case when DCVECTOR_INDEX=0 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=1 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=2 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=3 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=4 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=8 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=9 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=10 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=11 then pmRadioTxRankDistr else 0 end)),2) AS
Decimal(10,2)) AS Open_Loop_SM_Rank_2,

100*Cast(ROUND((
sum(case when DCVECTOR_INDEX=3 then pmRadioTxRankDistr else 0 end)
)
/(sum(case when DCVECTOR_INDEX=0 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=1 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=2 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=3 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=4 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=8 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=9 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=10 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=11 then pmRadioTxRankDistr else 0 end)),2) AS
Decimal(10,2)) AS Closed_Loop_SM_rank_1,

100*Cast(ROUND((
sum(case when DCVECTOR_INDEX=4 then pmRadioTxRankDistr else 0 end)
)
/(sum(case when DCVECTOR_INDEX=0 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=1 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=2 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=3 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=4 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=8 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=9 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=10 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=11 then pmRadioTxRankDistr else 0 end)),2) AS
Decimal(10,2)) AS Closed_Loop_SM_rank_2,

100*Cast(ROUND((
sum(case when DCVECTOR_INDEX=8 then pmRadioTxRankDistr else 0 end)
)
/(sum(case when DCVECTOR_INDEX=0 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=1 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=2 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=3 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=4 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=8 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=9 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=10 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=11 then pmRadioTxRankDistr else 0 end)),2) AS
Decimal(10,2)) AS Closed_Loop_SM_rank_3,

100*Cast(ROUND((
sum(case when DCVECTOR_INDEX=9 then pmRadioTxRankDistr else 0 end)
)
/(sum(case when DCVECTOR_INDEX=0 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=1 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=2 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=3 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=4 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=8 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=9 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=10 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=11 then pmRadioTxRankDistr else 0 end)),2) AS
Decimal(10,2)) AS Closed_Loop_SM_rank_4,

100*Cast(ROUND((
sum(case when DCVECTOR_INDEX=10 then pmRadioTxRankDistr else 0 end)
)
/(sum(case when DCVECTOR_INDEX=0 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=1 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=2 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=3 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=4 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=8 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=9 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=10 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=11 then pmRadioTxRankDistr else 0 end)),2) AS
Decimal(10,2)) AS Multiple_Layer_Transmission_rank_1,

100*Cast(ROUND((
sum(case when DCVECTOR_INDEX=11 then pmRadioTxRankDistr else 0 end)
)
/(sum(case when DCVECTOR_INDEX=0 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=1 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=2 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=3 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=4 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=8 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=9 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=10 then pmRadioTxRankDistr else 0 end)
+sum(case when DCVECTOR_INDEX=11 then pmRadioTxRankDistr else 0 end)),2) AS
Decimal(10,2)) AS Multiple_Layer_Transmission_rank_2

FROM
dc.DC_E_ERBS_EUTRANCELLFDD_V_RAW

WHERE
DATE_ID>=getdate()-15

--AND EUtranCellFdd LIKE '4CBB%'

GROUP BY
DATE_ID,
HOUR_ID,
EUtrancellFDD

ORDER BY
DATE_ID,
HOUR_ID,
EUtrancellFDD

Вам также может понравиться