Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

(

SELECT DATETIME,sms_org_sr,SMS_TERM_SR,MO_SUCC,MO_ATT,MT_SUCC,MT_ATT,ERROR_COUNT
,SMS_SR_NEW,MT_SMS_SR_NEW,MO_SMS_SR_NEW,85 KPI_TARGET,rank
FROM
(
select datetime,sms_org_sr,SMS_TERM_SR,MO_SUCC,MO_ATT,MT_SUCC,MT_ATT,ERROR_COUNT
,DIV((MO_SUCC+MT_SUCC),(MO_ATT+MT_ATT-ERROR_COUNT))*100 SMS_SR_NEW
,DIV((MT_SUCC),(MT_ATT))*100 MT_SMS_SR_NEW
,DIV((MO_SUCC),(MO_ATT-ERROR_COUNT))*100 MO_SMS_SR_NEW
--,DIV((MO_SUCC+MT_SUCC),(MO_ATT+MT_ATT-ERROR_COUNT))*100 SMS_SR_NEW
,ROW_NUMBER() OVER(PARTITION BY trunc(datetime,'dd') ORDER BY (MO_ATT+MT_ATT)DES
C NULLS LAST ) RANK
from
(
select a.*,b.error_count
from
(SELECT datetime,
100 * DIV(SUM(NSMSRAOSUCC),SUM(NSMSRDOTOT)) SMS_ORG_SR
,100 * DIV(SUM(NSMSCMRSUCC),SUM(NSMSSMRLTOT)) SMS_TERM_SR
--,100 * DIV((SUM(NSMSRAOSUCC)+SUM(NSMSCMRSUCC)),(SUM(NSMSRDOTOT)+SUM(NS
MSSMRLTOT))) SMS_SR
,SUM(NSMSRAOSUCC) MO_SUCC
,SUM(NSMSRDOTOT) MO_ATT
,SUM(NSMSCMRSUCC) MT_SUCC
,SUM(NSMSSMRLTOT) MT_ATT
FROM ERICSSON_NSS.SHMSGSERV
--WHERE DATETIME BETWEEN (SELECT MAX(TRUNC(LAST_DAY(DAY),'MM')) FROM ERICSSON_BS
S.V_BSCLOAD_BHDY) AND TRUNC(SYSDATE,'DD')-1/1440
where datetime between trunc(sysdate,'dd')-14 and TRUNC(SYSDATE,'DD')-1/1440
AND MSC NOT IN ('GHMSC1')
group by datetime
)a,
(
SELECT datetime,sum(error_count) error_count
FROM HUAWEI_IIN_SMS.ERRORCOUNT
--WHERE DATETIME BETWEEN (SELECT MAX(TRUNC(LAST_DAY(DAY),'MM')) FROM ERICSSON_BS
S.V_BSCLOAD_BHDY) AND TRUNC(SYSDATE,'DD')-1/1440
where datetime between trunc(sysdate,'dd')-14 and TRUNC(SYSDATE,'DD')-1/1440
and error_code in ('144','146','220','147','145','150')

group by datetime
)b
where a.datetime=b.datetime
)
)
WHERE RANK=1
)
ORDER BY DATETIME

You might also like