VoLTE用户统计的8项指标SQL(华为)

选出8项不是全0,也不是全1的用户。
会导致VoLTE无法正常使用。

select * from
(
select m.IMSI,m.MSISDN,
case M.VOLTE_TAG when 1 then 1 else 0 end VoLTE_Tag, 
case PDN.PP when 1 then 1 else 0 end PDN801,
case M.TCSI when 101 then 1 else 0 end TCSI,
case iFC.PP when 1 then 1 else 0 end iFC_OK,
case STNSR.PP when 1 then 1 else 0 end STNSR_OK,
case IMS.PP when 1 then 1 else 0 end IMS_OK,
case TAS.PP when 1 then 1 else 0 end TAS_OK,
case ENS.PP when 1 then 1 else 0 end ENS_OK
from XHWHB_2063_MAIN m,
(
select IMSI,1 PP from XHWHB_2063_PDN
where PDPTPLID=801
) PDN,
(
select distinct a.IMSI,1 PP from XHWHB_2063_IMS a,XHWHB_2063_IMPU b
where a.IMSI=B.IMSI
) IMS,
(
select IMSI,1 PP from XHWHB_2063_IMS
where SIFCLIST like '%^100^%' and SIFCLIST like '%^200^%'
) iFC,
(
select IMSI,1 PP from XHWHB_2063_MAIN
where STNSR is not NULL
) STNSR,
(
select a.IMSI, 1 PP from XHWHB_2063_MAIN a,XHWENS_2064_ENS b
where a.msisdn=B.ENS_MSISDN
) ENS,
(
select distinct a.IMSI, 1 PP from XHWHB_2063_MAIN a,XHWTASHB_2066_IMPU b
where a.msisdn=B.msisdn
) TAS
where M.IMSI=PDN.IMSI(+)
and M.IMSI=IMS.IMSI(+) 
and M.IMSI=iFC.IMSI(+) 
and M.IMSI=STNSR.IMSI(+) 
and M.IMSI=ENS.IMSI(+)
and M.IMSI=TAS.IMSI(+)
)
where VoLTE_Tag+PDN801+TCSI+IFC_OK+STNSR_OK+IMS_OK+TAS_OK+ENS_OK <8
and VoLTE_Tag+PDN801+TCSI+IFC_OK+STNSR_OK+IMS_OK+TAS_OK+ENS_OK >0

猜你喜欢

转载自blog.csdn.net/ddrfan/article/details/85263533