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

Reports :

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
---
Daily : SO requests

Total SO requests :
select SOTYPE, count(*) from SORECORD where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=(to_char(sysdate,'YYYYMMDD')) group by
SOTYPE;

Failed SO requstes :
select SOTYPE, count(*) from SORECORD where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=(to_char(sysdate,'YYYYMMDD')) and SOID
in (select SORESPONSE.SOID from SORESPONSE where SORESULT >= 2 ) group by SOTYPE;

Success :
select SOTYPE, count(*) from SORECORD where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=(to_char(sysdate,'YYYYMMDD'))and SOID
in (select SORESPONSE.SOID from SORESPONSE where SORESULT = 0) group by SOTYPE;

Success with exception :


select SOTYPE, count(*) from SORECORD where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=(to_char(sysdate,'YYYYMMDD'))and SOID
in (select SORESPONSE.SOID from SORESPONSE where SORESULT = 1) group by SOTYPE;

Success with IMSI details :


select distinct APPKEYVALUE, SOTYPE from SOAPPKEY K INNER JOIN SORECORD S ON K.SOID
= S.SOID where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=(to_char(sysdate,'YYYYMMDD')) and
S.SOID in (select SORESPONSE.SOID from SORESPONSE where SORESULT = 0) and
APPKEYNAME = 'ICCID' order by S.SOTYPE;

select distinct APPKEYVALUE, SOTYPE from SOAPPKEY K INNER JOIN SORECORD S ON K.SOID
= S.SOID where to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=(to_char(sysdate
-1,'YYYYMMDD')) and S.SOID in (select SORESPONSE.SOID from SORESPONSE where
SORESULT = 0) and APPKEYNAME = 'ICCID' order by S.SOTYPE;

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
----
Monthly : SO requests

Total SO requests :
select SOTYPE, count(*) from SORECORD where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')>=(to_char(sysdate -30,'YYYYMMDD'))
group by SOTYPE;

Failed SO requstes :
select SOTYPE, count(*) from SORECORD where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')>=(to_char(sysdate -30,'YYYYMMDD')) and
SOID in (select SORESPONSE.SOID from SORESPONSE where SORESULT = 3 ) group by
SOTYPE;

Success :
select SOTYPE, count(*) from SORECORD where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')>=(to_char(sysdate -30,'YYYYMMDD'))and
SOID in (select SORESPONSE.SOID from SORESPONSE where SORESULT = 0) group by
SOTYPE;

Success with exception :


select SOTYPE, count(*) from SORECORD where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')>=(to_char(sysdate -30,'YYYYMMDD'))and
SOID in (select SORESPONSE.SOID from SORESPONSE where SORESULT = 1) group by
SOTYPE;

Success with IMSI details :


select APPKEYVALUE, SOTYPE from SOAPPKEY K INNER JOIN SORECORD S ON K.SOID = S.SOID
where to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=(to_char(sysdate,'YYYYMMDD')) and
S.SOID in (select SORESPONSE.SOID from SORESPONSE where SORESULT = 0)order by
S.SOTYPE;

-------------------------------------------------------------------------------
April month :
BETWEEN '20170404' AND '20170501'

select SOTYPE, count(*) from SORECORD where


to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')BETWEEN '20171201' AND '20171218' group
by SOTYPE;

select SOTYPE, count(*) from SORECORD where


to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD') BETWEEN '20171201' AND '20171218' and
SOID in (select SORESPONSE.SOID from SORESPONSE where SORESULT = 3 ) group by
SOTYPE;

select SOTYPE, count(*) from SORECORD where


to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')BETWEEN '20171201' AND '20171218' and
SOID in (select SORESPONSE.SOID from SORESPONSE where SORESULT = 0) group by
SOTYPE;
....................................................

SELECT
REQUESTTYPE, PROCESSTYPE, TO_CHAR(CREATION_TIMESTAMP, 'YYYYMMDD'), COUNT(*)
FROM SIM_MAP WHERE
STATE = 'IMSI_SWAPPED' AND
REQUESTTYPE IN ('SIMEX', 'MNP') AND
LAST_UPDATED_TIMESTAMP BETWEEN TO_DATE('20170404', 'YYYYMMDD') AND
TO_DATE('20170501', 'YYYYMMDD')
GROUP BY REQUESTTYPE, PROCESSTYPE, TO_CHAR(CREATION_TIMESTAMP, 'YYYYMMDD')
ORDER BY REQUESTTYPE, PROCESSTYPE, TO_CHAR(CREATION_TIMESTAMP, 'YYYYMMDD');

--------------------------------------------------------------------------------

count of provisioningCompleted SO Success :

select distinct count(APPKEYVALUE) from SOAPPKEY K INNER JOIN SORECORD S ON K.SOID


= S.SOID where to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=(to_char(sysdate
-1,'YYYYMMDD')) and S.SOID in (select SORESPONSE.SOID from SORESPONSE where
SORESULT = 0) and APPKEYNAME = 'ICCID' and S.SOTYPE = 'provisioningCompleted'
order by S.SOTYPE;

select distinct count(APPKEYVALUE) from SOAPPKEY K INNER JOIN SORECORD S ON K.SOID


= S.SOID where to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=(to_char(sysdate
-1,'YYYYMMDD')) and S.SOID in (select SORESPONSE.SOID from SORESPONSE where
SORESULT = 0) and APPKEYNAME = 'ICCID' and S.SOTYPE = 'provisioningCompleted'
order by S.SOTYPE;

select distinct APPKEYVALUE, from SOAPPKEY K INNER JOIN SORECORD S ON K.SOID =


S.SOID where to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=(to_char(sysdate
-1,'YYYYMMDD')) and S.SOID in (select SORESPONSE.SOID from SORESPONSE where
SORESULT = 0) and APPKEYNAME = 'ICCID' and S.SOTYPE = 'getIMSI' order by S.SOTYPE;

select SOAPPKEY.APPKEYVALUE, SOTYPE, SIM_MAP.PROCESSTYPE from SOAPPKEY K INNER JOIN


SORECORD S ON K.SOID = S.SOID where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=(to_char(sysdate -1,'YYYYMMDD')) and
S.SOID in (select SORESPONSE.SOID from SORESPONSE where SORESULT = 0) and
APPKEYNAME = 'ICCID' and S.SOTYPE = 'provisioningCompleted' and APPKEYVALUE in
()order by S.SOTYPE

getIMSI:

for mnp
select Distinct SK.APPKEYVALUE, SR.SOTYPE, SM.PROCESSTYPE, SM.ICCID, SM.STATE from
SOAPPKEY SK JOIN SORECORD SR ON SK.SOID = SR.SOID JOIN SIM_MAP SM ON SK.APPKEYVALUE
= SM.ICCID where SM.REQUESTTYPE = 'MNP' and SM.PROCESSTYPE ='POSTPAID' and
SR.SOTYPE = 'getIMSI' and
to_char(SR.RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=to_char(sysdate -1,'YYYYMMDD');

for simex
select Distinct SK.APPKEYVALUE, SR.SOTYPE, SM.PROCESSTYPE, SM.ICCID, SM.STATE from
SOAPPKEY SK JOIN SORECORD SR ON SK.SOID = SR.SOID JOIN SIM_MAP SM ON SK.APPKEYVALUE
= SM.ICCID where SM.REQUESTTYPE = 'SIMEX' and SR.SOTYPE = 'getIMSI' and
to_char(SR.RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=to_char(sysdate -1,'YYYYMMDD');

for Postpaid
select Distinct SK.APPKEYVALUE, SR.SOTYPE, SM.PROCESSTYPE, SM.ICCID, SM.STATE from
SOAPPKEY SK JOIN SORECORD SR ON SK.SOID = SR.SOID JOIN SIM_MAP SM ON SK.APPKEYVALUE
= SM.ICCID where UPPER(SM.PROCESSTYPE)='POSTPAID' and SR.SOTYPE = 'getIMSI' and
to_char(SR.RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=to_char(sysdate -1,'YYYYMMDD');

for prepaid
select Distinct SK.APPKEYVALUE, SR.SOTYPE, SM.PROCESSTYPE, SM.ICCID, SM.STATE from
SOAPPKEY SK JOIN SORECORD SR ON SK.SOID = SR.SOID JOIN SIM_MAP SM ON SK.APPKEYVALUE
= SM.ICCID where UPPER(SM.PROCESSTYPE)='PREPAID' and SR.SOTYPE = 'getIMSI' and
to_char(SR.RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=to_char(sysdate -1,'YYYYMMDD');

Provisning :

select Distinct SK.APPKEYVALUE, SR.SOTYPE, SM.PROCESSTYPE, SM.ICCID, SM.STATE from


SOAPPKEY SK JOIN SORECORD SR ON SK.SOID = SR.SOID JOIN SIM_MAP SM ON SK.APPKEYVALUE
= SM.ICCID where SM.REQUESTTYPE = 'MNP' and SR.SOTYPE = 'provisioningCompleted' and
to_char(SR.RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=to_char(sysdate -1,'YYYYMMDD');

select Distinct SK.APPKEYVALUE, SR.SOTYPE, SM.PROCESSTYPE, SM.ICCID, SM.STATE from


SOAPPKEY SK JOIN SORECORD SR ON SK.SOID = SR.SOID JOIN SIM_MAP SM ON SK.APPKEYVALUE
= SM.ICCID where SM.REQUESTTYPE = 'SIMEX' and SR.SOTYPE = 'provisioningCompleted'
and to_char(SR.RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=to_char(sysdate -1,'YYYYMMDD');

IMSI Switch :
select Distinct SK.APPKEYVALUE, SR.SOTYPE, SM.PROCESSTYPE, SM.ICCID, SM.STATE from
SOAPPKEY SK JOIN SORECORD SR ON SK.SOID = SR.SOID JOIN SIM_MAP SM ON SK.APPKEYVALUE
= SM.ICCID where SM.REQUESTTYPE = 'MNP' and SR.SOTYPE = 'NewRegistration' and
to_char(SR.RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=to_char(sysdate -1,'YYYYMMDD');

select Distinct SK.APPKEYVALUE, SR.SOTYPE, SM.PROCESSTYPE, SM.ICCID, SM.STATE from


SOAPPKEY SK JOIN SORECORD SR ON SK.SOID = SR.SOID JOIN SIM_MAP SM ON SK.APPKEYVALUE
= SM.ICCID JOIN SORESPONSE SRE ON SK.SOID = SRE.SOID where SM.REQUESTTYPE = 'SIMEX'
and SR.SOTYPE = 'getIMSI' and
to_char(SR.RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=to_char(sysdate -1,'YYYYMMDD') and
SRE.SORESULT = 0;
-----------------------------------------------------------------------------------
-----------
Last 30 days Activation

select count(1),IMSI_CIRCLE_ID from DSATM.SIM_MAP where STATE in


('PROV_COMPLETED','IMSI_SWAPPED') and LAST_UPDATED_TIMESTAMP>=trunc(sysdate-30)
group by IMSI_CIRCLE_ID order by LAST_UPDATED_TIMESTAMP ;
select count(1),IMSI_CIRCLE_ID from DSATM.SIM_MAP where STATE in
('PROV_COMPLETED','IMSI_SWAPPED') and LAST_UPDATED_TIMESTAMP>=trunc(sysdate-30)
group by IMSI_CIRCLE_ID;

...................................................................................
............

Get IMSI count for a particular day


select REQUESTTYPE,PROCESSTYPE,count(*) from sim_map where iccid in(
select distinct APPKEYVALUE from SOAPPKEY where SOID in
(select SOID from SORECORD where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=20171108 and SOTYPE='getIMSI')
and APPKEYNAME ='ICCID' and soid in(select soid from sotransaction where
slestate='SUCCESS'))
group by REQUESTTYPE,PROCESSTYPE;

select STATE,REQUESTTYPE,PROCESSTYPE,count(*) from sim_map where iccid in(


select distinct APPKEYVALUE from SOAPPKEY where SOID in
(select SOID from SORECORD where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=20171108 and SOTYPE='getIMSI')
and APPKEYNAME ='ICCID' and soid in(select soid from sotransaction where
slestate='SUCCESS'))
group by STATE,REQUESTTYPE,PROCESSTYPE;

provisioningCompleted count for a particular day

select REQUESTTYPE,PROCESSTYPE,count(*) from sim_map where iccid in(


select distinct APPKEYVALUE from SOAPPKEY where SOID in
(select SOID from SORECORD where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=20171219 and
SOTYPE='provisioningCompleted')
and APPKEYNAME ='ICCID' and soid in(select soid from sotransaction where
slestate='SUCCESS'))
group by REQUESTTYPE,PROCESSTYPE;

NewRegistration count for a particular day

select REQUESTTYPE,PROCESSTYPE,count(*) from sim_map where iccid in(


select distinct APPKEYVALUE from SOAPPKEY where SOID in
(select SOID from dsatm.SORECORD where
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=20171218 and SOTYPE='NewRegistration')
and APPKEYNAME ='ICCID' and soid in(select soid from sotransaction where
slestate='SUCCESS'))
group by REQUESTTYPE,PROCESSTYPE;
-----------------------------------------------------------------------------------
----------------------------------------------------------------------------
Today inserted table list:-

select * from(select rownum r,a.* from (select * from sim_map order by


LAST_UPDATED_TIMESTAMP) a) where r in(191,192,193);
select count(*) from sim_map;

-----------------------------------------------------------------------------------
---------------------------------------------

SQL> select * from circle_mapping order by CPOS_CIRCLEID;

BEID CPOS_CIRCLEID AMDOCS_CIRCLEID MCC MNC SMSC_GT


CODE DESCRIPTION PL
-------------------- -------------------- -------------------- --- ---
--------------- ----
---------------------------------------------------------------- --
1130589 1 17 404 20 919820005444
MUM MUMBAI-VODAFONE 05
1130479 10 7 404 43 919843000040
RTN REST OF TAMILNADU-VODAFONE 05
1130549 11 5 404 46 919846000040
KER KERELA-VODAFONE 05
1130439 12 18 405 753 919776099990
ORS ORRISA-VODAFONE 05
1131979 13 19 405 751 919706099990
ASM ASSAM-VODAFONE FF
1130599 14 20 405 755 919774099990
NET NORTH EAST-VODAFONE FF
1130579 15 24 405 756 919713099990
MPR MADHYA PRADESH-VODAFONE FF
1130419 16 23 405 752 919709099990
BHR BIHAR-VODAFONE FF
1130489 17 9 404 11 919811009998
DLH DELHI-VODAFONE 05
1130509 18 10 404 01 919839099999
HAR HARYANA-VODAFONE 05
1130449 19 13 404 88 919888009998
PUN PUNJAB-VODAFONE FF
1130499 2 16 404 05 919825001002
GUJ GUJARAT-VODAFONE 05
1130609 20 12 404 15 919839099999
UPE UP EAST-VODAFONE 05
1130619 21 14 405 66 919719009998
UPW UP WEST-VODAFONE FF
1130519 22 21 405 754 919796009905
HPR HIMANCHAL PRADESH-VODAFONE 05
1130529 23 22 405 750 919796009905
JNK JAMMU and KASHMIR-VODAFONE FF
1130409 3 3 404 13 919885005444
APR ANDHRA PRADESH-VODAFONE FF
1130539 4 4 404 86 919886005444
KAN KARNATAKA-VODAFONE FF
1130429 5 2 404 84 919884005444
CHE CHENNAI-VODAFONE 05
1130559 6 8 404 30 919830099990
KOL KOLKATA-VODAFONE 05
1130469 7 15 405 67 919732099990
ROB REST OF WEST BENGAL-VODAFONE 05
1130459 8 11 404 60 919839099999
RAJ RAJASTHAN-VODAFONE FF
1130569 9 6 404 27 919823000040
MNG MAHARASHTRA and GOA-VODAFONE 05

...................................................................................
.......................................................
select SOTYPE, count(*) from SORECORD where
to_char(RECEIPTTIMESTAMP+4.4/24,'YYYYMMDD')>= '20170405' group by SOTYPE;

SOTYPE COUNT(*)
-------------------------------- ----------
provisioningCompleted 225
NewRegistration 398
getCircleID 114116
GeneralHousekeep 73
ShortMsgAlert 142
NonCriticalTask 149
releaseIMSI 4
getIMSI 304
FwdSameSO 217
SyncRemoteTM 364

select count(*) from sorecord where SOTYPE='provisioningCompleted';

..................................................................................
...................................................................................
......................................

SQL> select iccid,IMSI_T,IMSID_INSTANCE,state,IMSI_CIRCLE_ID from dsatm.sim_map


where to_char(LAST_UPDATED_TIMESTAMP+5.5/24,'YYYYMMDD') between '20170805' and
'20170805';

Transactiomns;-----

SQL> select iccid,IMSI_T,IMSI_D,IMSI_CIRCLE_ID,STATE from dsatm.sim_map where


to_char(LAST_UPDATED_TIMESTAMP+5.5/24,'YYYYMMDD') between '20170802' and
'20170802';
select ICCID,IMSI_T,IMSI_D,IMSI_CIRCLE_ID,STATE from dsatm.sim_map where
to_char(LAST_UPDATED_TIMESTAMP+5.5/24,'YYYYMMDD') between '20171108' and
'20171108';

[dsatm@inmumcld1dsa11 ~]$ sqlplus kunal.hanuka@DSA/SmRy2bk#3

SQL*Plus: Release 12.1.0.2.0 Production on Tue Nov 28 07:05:48 2017

Copyright (c) 1982, 2014, Oracle. All rights reserved.


Last Successful login time: Mon Nov 27 2017 23:27:42 +05:30

Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing
options

SQL> set pages 200 lines 200


for failed so :
SQL> select count(*), SOTYPE from dsatm.sorecord where soid in ( select soid from
dsatm.sotransaction where slestate!='SUCCESS') and
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=to_char(sysdate,'YYYYMMDD') and SOTYPE!
='getCircleID' group by SOTYPE;

COUNT(*) SOTYPE
---------- --------------------------------
18 NewRegistration

for success so:

SQL> select count(*), SOTYPE from dsatm.sorecord where soid in ( select soid from
dsatm.sotransaction where slestate='SUCCESS') and
to_char(RECEIPTTIMESTAMP+5.5/24,'YYYYMMDD')=to_char(sysdate,'YYYYMMDD') and SOTYPE!
='getCircleID' group by SOTYPE;

COUNT(*) SOTYPE
---------- --------------------------------
1 GeneralHousekeep

fur: for RX psi: find -type f | xargs zgrep -c "RX PSI" * | grep SUM |grep -v ./SUM
| cut -d ':' -f2 |awk '{s+=$1} END {print s}'

SQL> select count(1),IMSI_CIRCLE_ID from DSATM.SIM_MAP where STATE ='IMSI_SWAPPED'


and LAST_UPDATED_TIMESTAMP>=trunc(sysdate-30) group by IMSI_CIRCLE_ID;

SQL> select count(1),IMSI_CIRCLE_ID from DSATM.SIM_MAP where STATE


IN('IMSI_ALLOCATED','PROV_COMPLETED','IMSI_SWAPPED')and
LAST_UPDATED_TIMESTAMP>=trunc(sysdate-30) group by IMSI_CIRCLE_ID;

select ICCID,IMSI_T,IMSI,CPOS_CIRCLE_ID,PROCESS_TYPE,REQUEST_TYPE from actlog where


to_char(LASTINTERACTTIME,'YYYYMMDD')='20180106' AND ACT_STATE='IMSI_ALLOCATED';

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