工参治理.sql 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415
  1. --call rpt_0_4g_siteinfo_backup()
  2. --call rpt_0_5g_siteinfo_backup()
  3. --call o2p.perform_4g_sdrflow(null);--数据日期
  4. --call o2p.perform_5g_sdrflow(null);--数据日期,注释掉2个存储过程,需要手动执行导出后导入到对应的表里
  5. --call o2p.rpt_0_4g_siteinfo_error(null);--工参日期
  6. --call o2p.rpt_0_5g_siteinfo_error(null);--工参日期
  7. --call o2p.rpt_0_4g_mdt_deviate_db(null);--MDT日期
  8. --call o2p.rpt_0_4g_flow_no_siteinfo(null);--数据日期
  9. --call o2p.rpt_1_5g_flow_no_siteinfo(null);--数据日期
  10. --truncate table o2p.cfg_0_4g_siteinfo
  11. select '4G_cfg' as tb,count(*) from cfg_0_4g_siteinfo
  12. union all
  13. select '5G_cfg' as tb,count(*) from cfg_0_5g_siteinfo
  14. union all
  15. select '4G_backup' as tb,count(*) from rpt_0_4g_siteinfo_backup
  16. union all
  17. select '5G_backup' as tb,count(*) from rpt_0_5g_siteinfo_backup
  18. select sdate,count(*) from o2p.sdr_1_5g_flow_cell_day group by sdate order by sdate
  19. select sdate,count(*) from o2p.sdr_1_5g_flow_enb_day group by sdate order by sdate
  20. select sdate,count(*) from o2p.rpt_1_5g_flow_gnb_7d_day group by sdate order by sdate
  21. select sdate,count(*) from o2p.rpt_1_5g_flow_site_7d_day group by sdate order by sdate
  22. select sdate,count(*) from o2p.rpt_1_5g_flow_cell_7d_day group by sdate order by sdate
  23. select sdate,count(*) from o2p.rpt_1_5g_flow_gnb_2d_day group by sdate order by sdate
  24. --select sdate,count(*) from o2p.rpt_1_5g_flow_site_2d_day group by sdate order by sdate
  25. select sdate,count(*) from o2p.rpt_1_5g_flow_cell_2d_day group by sdate order by sdate
  26. select sdate,count(*) from o2p.rpt_1_5g_flow_gnb_1d_day group by sdate order by sdate
  27. --select sdate,count(*) from o2p.rpt_1_5g_flow_site_1d_day group by sdate order by sdate
  28. select sdate,count(*) from o2p.rpt_1_5g_flow_cell_1d_day group by sdate order by sdate
  29. select sdate,count(*) from o2p.rpt_1_5g_lowflow_gnb_2d_day group by sdate order by sdate
  30. select sdate,count(*) from o2p.rpt_1_5g_lowflow_cell_2d_day group by sdate order by sdate
  31. select sdate,count(*) from o2p.rpt_1_5g_lowflow_site_2d_day group by sdate order by sdate
  32. --select data_time,count(*) from o2p.rpt_0_5g_flow_no_siteinfo group by data_time order by data_time
  33. select data_time,count(*) from o2p.rpt_1_5g_flow_no_siteinfo group by data_time order by data_time
  34. --select distinct sdate from o2p.sdr_1_5g_flow_base_day sgfbd order by sdate desc
  35. select * from rpt_1_5g_flow_site_2d_day where sdate = to_date('20220811','yyyymmdd');
  36. --delete from rpt_1_5g_flow_site_2d_day where sdate = to_date('20220811','yyyymmdd');
  37. --insert into rpt_1_5g_flow_site_2d_day
  38. select distinct SDATE, CITY_CODE, CITY_NAME, PHYSTATION_ADDRESS, GNBID
  39. from (select to_date('20220811', 'yyyymmdd') sdate,
  40. a.CITY_CODE,
  41. a.CITY_NAME,
  42. a.PHYSTATION_ADDRESS,
  43. a.GNBID,
  44. b.GNBID bgnbid
  45. from (SELECT distinct CITY_CODE,
  46. CITY_NAME,
  47. PHYSTATION_ADDRESS,
  48. GNBID
  49. FROM cfg_0_5g_siteinfo
  50. where sdate = (select max(sdate) from cfg_0_5g_siteinfo)) a
  51. left join (SELECT d.city_name, d.GNBID, d.PHYSTATION_ADDRESS,sum(coalesce(UL_THROUGHPUT_M+DL_THROUGHPUT_M, 0)) THROUGHPUT
  52. FROM sdr_1_5g_flow_base_day t, cfg_0_5g_siteinfo d
  53. where t.sdate between
  54. to_date('20220810', 'yyyymmdd') and
  55. to_date('20220811', 'yyyymmdd') --29 时间参数
  56. and d.sdate = (select max(sdate) from cfg_0_5g_siteinfo)
  57. and t.gnbid = d.gnbid
  58. and t.cell_id = d.cell_id
  59. group by d.city_name, d.GNBID, d.PHYSTATION_ADDRESS
  60. having sum(coalesce(UL_THROUGHPUT_M+DL_THROUGHPUT_M, 0)) > 0
  61. ) b
  62. on a.gnbid = b.gnbid
  63. and a.city_name = b.city_name
  64. and a.PHYSTATION_ADDRESS = b.PHYSTATION_ADDRESS) t
  65. where bgnbid is null;
  66. select * from rpt_1_5g_flow_site_1d_day where sdate = to_date('20220811','yyyymmdd');
  67. --delete from rpt_1_5g_flow_site_1d_day where sdate = to_date('20220811','yyyymmdd');
  68. --insert into rpt_1_5g_flow_site_1d_day
  69. select distinct SDATE, CITY_CODE, CITY_NAME, PHYSTATION_ADDRESS, GNBID
  70. from (select to_date('20220811', 'yyyymmdd') sdate,
  71. a.CITY_CODE,
  72. a.CITY_NAME,
  73. a.PHYSTATION_ADDRESS,
  74. a.GNBID,
  75. b.GNBID bgnbid
  76. from (SELECT distinct CITY_CODE,
  77. CITY_NAME,
  78. PHYSTATION_ADDRESS,
  79. GNBID
  80. FROM cfg_0_5g_siteinfo
  81. where sdate = (select max(sdate) from cfg_0_5g_siteinfo)) a
  82. left join (SELECT d.city_name, d.GNBID, d.PHYSTATION_ADDRESS,sum(coalesce(UL_THROUGHPUT_M+DL_THROUGHPUT_M, 0)) THROUGHPUT
  83. FROM sdr_1_5g_flow_base_day t, cfg_0_5g_siteinfo d
  84. where t.sdate between
  85. to_date('20220811', 'yyyymmdd') and
  86. to_date('20220811', 'yyyymmdd') --29 时间参数
  87. and d.sdate = (select max(sdate) from cfg_0_5g_siteinfo)
  88. and t.gnbid = d.gnbid
  89. and t.cell_id = d.cell_id
  90. group by d.city_name, d.GNBID, d.PHYSTATION_ADDRESS
  91. having sum(coalesce(UL_THROUGHPUT_M+DL_THROUGHPUT_M, 0)) > 0
  92. ) b
  93. on a.gnbid = b.gnbid
  94. and a.city_name = b.city_name
  95. and a.PHYSTATION_ADDRESS = b.PHYSTATION_ADDRESS) t
  96. where bgnbid is null;
  97. --truncate table rpt_1_5g_flow_no_siteinfo;
  98. --select * from rpt_1_5g_flow_no_siteinfo;
  99. select '20220805' ||'-'||'20220811' data_time,
  100. GNBID || '-' || CELL_ID site_cell,
  101. GNBID gnbid,
  102. CELL_ID cell_id,
  103. CITY city,
  104. VENDER vendor,
  105. THROUGHPUT/1024/1024/1024 flow_gb,
  106. case
  107. when THROUGHPUT > 0 then
  108. '是'
  109. else
  110. '否'
  111. end is_flow ,
  112. case
  113. when bgnbid is null then
  114. '否'
  115. else
  116. '是'
  117. end is_cfg_cell ,
  118. CELL_NAME cfg_cellname ,
  119. city_name cfg_cityname ,
  120. CONSTRUCTION cfg_contractor ,
  121. case when gnbidc is null then '否' else '是' end is_err
  122. from (select a.GNBID,
  123. a.CELL_ID,
  124. max(a.CITY) CITY,
  125. max(a.VENDER) VENDER,
  126. sum(a.THROUGHPUT) THROUGHPUT,
  127. max(b.gnbid) bgnbid,
  128. max(b.cell_name) cell_name,
  129. max(b.city_name) city_name,
  130. max(CONSTRUCTION) CONSTRUCTION,
  131. max(c.gnbid) gnbidc
  132. from (SELECT GNBID,
  133. CELL_ID,
  134. max(CITY) CITY,
  135. max(VENDER) VENDER,
  136. sum(coalesce(UL_THROUGHPUT_M, 0) + coalesce(DL_THROUGHPUT_M, 0)) THROUGHPUT
  137. FROM sdr_1_5g_flow_base_day
  138. where sdate between to_date('20220805', 'yyyymmdd') and
  139. to_date('20220811', 'yyyymmdd')
  140. group by GNBID, CELL_ID) a
  141. left join (select GNBID,
  142. CELL_ID,
  143. max(CITY_name) CITY_name,
  144. max(cell_name) cell_name,
  145. max(CONSTRUCTION) CONSTRUCTION
  146. from cfg_0_5g_siteinfo
  147. where sdate = (select max(sdate) from cfg_0_5g_siteinfo)
  148. group by GNBID, CELL_ID) b
  149. on (a.gnbid = b.gnbid and a.cell_id = b.cell_id)
  150. left join (SELECT distinct gnbid,cell_id FROM rpt_0_5g_siteinfo_error) c
  151. on (a.gnbid = c.gnbid and a.cell_id = c.cell_id)
  152. group by a.GNBID, a.CELL_ID) g;
  153. --truncate table rpt_0_5g_err_flag;
  154. --insert into rpt_0_5g_err_flag
  155. with a_2d as (
  156. select distinct a.gnbid,a.cell_id
  157. from cfg_0_5g_siteinfo a,rpt_1_5g_flow_cell_2d_day b
  158. where a.sdate = (select max(sdate) from cfg_0_5g_siteinfo)
  159. and a.is_alive = 1
  160. and b.sdate = '2022-08-11'--(select max(sdate) from rpt_1_5g_flow_cell_2d_day)
  161. and a.gnbid = b.gnbid
  162. and a.cell_id = b.cell_id),
  163. b_err as (
  164. SELECT distinct gnbid, CELL_ID
  165. FROM rpt_0_5g_siteinfo_error
  166. where sdate = (select max(sdate) from rpt_0_5g_siteinfo_error)
  167. and is_alive = 1)
  168. select '5G小区2天无业务|工参不全不准' FLAG, t.* from (select * from a_2d INTERSECT select * from b_err) t
  169. union all
  170. select '5G小区2天无业务', t.* from (select * from a_2d except select * from b_err) t
  171. union all
  172. select '工参不全不准', t.* from (select * from b_err except select * from a_2d) t;
  173. select sdate,count(*) from o2p.rpt_1_5g_lowflow_site_2d_day rglsdd group by sdate order by sdate
  174. delete from rpt_1_5g_lowflow_site_2d_day where sdate = to_date('20220811','yyyymmdd');
  175. --insert into rpt_1_5g_lowflow_site_2d_day
  176. select to_date('20220811', 'yyyymmdd') sdate,
  177. a.CITY_CODE,
  178. a.CITY_NAME,
  179. a.PHYSTATION_ADDRESS,
  180. a.GNBID,
  181. sum(b.THROUGHPUT) THROUGHPUT
  182. from (SELECT distinct CITY_CODE,
  183. CITY_NAME,
  184. PHYSTATION_ADDRESS,
  185. GNBID,
  186. CELL_ID
  187. FROM cfg_0_5g_siteinfo
  188. where sdate = (select max(sdate) from cfg_0_5g_siteinfo)) a
  189. inner join (SELECT GNBID,
  190. CELL_ID,
  191. sum(coalesce(UL_THROUGHPUT_M+DL_THROUGHPUT_M, 0)) THROUGHPUT
  192. FROM sdr_1_5g_flow_base_day
  193. where sdate between to_date('20220811', 'yyyymmdd') - 6 and to_date('20220811', 'yyyymmdd') --29 时间参数
  194. group by GNBID, CELL_ID) b
  195. on a.gnbid = b.gnbid
  196. and a.cell_id = b.cell_id
  197. group by to_date('20220811', 'yyyymmdd'),
  198. CITY_CODE,
  199. CITY_NAME,
  200. PHYSTATION_ADDRESS,
  201. a.GNBID
  202. having sum(coalesce(THROUGHPUT, 0)) > 0 and sum(coalesce(THROUGHPUT, 0)) < 7168;
  203. select '[基站ID-扇区ID-经纬度-方位角]-归属多个物理站' ERROR_CLASS,
  204. SDATE,
  205. CITY_CODE,
  206. CITY_NAME,
  207. DISTRICT_CODE,
  208. DISTRICT_NAME,
  209. NETWORK_NAME,
  210. PHYSTATION_ADDRESS,
  211. STATION_NAME,
  212. GNBID,
  213. CELL_NAME,
  214. CELL_ID,
  215. LON,
  216. LAT,
  217. DIRECTION,
  218. HEIGHT,
  219. M_DOWNTILT,
  220. E_DOWNTILT,
  221. STATION_TYPE,
  222. ISDIGITALINDOOR,
  223. DOWN_FREQ,
  224. VENDER,
  225. OWN_SCHOOLYARD,
  226. TOWERADDRESS_CODE,
  227. PROPERTY,
  228. SCENE,
  229. IS_SCENESITE,
  230. MARKETING_NETWORK,
  231. TERMINALAMOUNT_5G,
  232. SECTOR_INCOMING,
  233. IS_BUSY,
  234. IS_ALIVE,
  235. IS_ALIVE_UPDATE_TIME,
  236. CONSTRUCTION,
  237. IS_SAME_ADDRESS,
  238. SAME_ADDRESS_SITES,
  239. IS_SAME_ADDRESS_CT
  240. from cfg_0_5g_siteinfo t,
  241. -- 20210707 算法更新,加入基站id-小区id-经纬度-方位角 一起检测,用于支持拉远或合并基站
  242. (select GNBID GNBIDh,
  243. CELL_ID CELL_IDh,
  244. LON LONh,
  245. LAT LATh,
  246. DIRECTION DIRECTIONh
  247. from (SELECT distinct PHYSTATION_ADDRESS,
  248. GNBID,
  249. CELL_ID,
  250. LON,
  251. LAT,
  252. DIRECTION
  253. FROM cfg_0_5g_siteinfo
  254. --where SDATE = TO_DATE(istart, 'YYYYMMDD')
  255. where CONSTRUCTION like '%联通%') g
  256. group by GNBID, CELL_ID, LON, LAT, DIRECTION
  257. having count(*) > 1) h
  258. where t.gnbid = h.GNBIDh
  259. and t.cell_id = h.CELL_IDh
  260. and t.LON = h.LONh
  261. and t.LAT = h.LATh
  262. and t.DIRECTION = h.DIRECTIONh
  263. --AND T.SDATE = TO_DATE(istart, 'YYYYMMDD')
  264. and T.CONSTRUCTION like '%联通%'
  265. and t.is_alive = 1
  266. select a.CITY_NAME "地市名称",
  267. a.DISTRICT_NAME "行政区名称",
  268. a.CITY_CODE "地市编码",
  269. a.DISTRICT_CODE "行政区编码",
  270. a.PHYSTATION_ADDRESS "物理站名称",
  271. a.BBU_NAME "BBU名称",
  272. cast(a.ENBID as varchar) "基站enbid",
  273. a.vender "厂家",
  274. round(b.THROUGHPUT / 1024 / 1024 / 1024, 2) "业务量GB" --THROUGHPUT 单位是byte,需要除以1024*1024*1024
  275. ,
  276. CONSTRUCTION "承建方",
  277. a.lon "物理站经度(max)",
  278. a.lat "物理站纬度(max)"
  279. from (select distinct CITY_NAME,
  280. DISTRICT_NAME,
  281. CITY_CODE,
  282. DISTRICT_CODE,
  283. PHYSTATION_ADDRESS,
  284. BBU_NAME,
  285. ENBID,
  286. vender,
  287. max(lon) lon,
  288. max(lat) lat,
  289. first_value(construction) over(partition by district_name, district_code, enbid) construction
  290. from cfg_0_4g_siteinfo
  291. where sdate = (select max(sdate) from cfg_0_4g_siteinfo)
  292. and is_alive = 1
  293. group by CITY_NAME,DISTRICT_NAME,CITY_CODE,DISTRICT_CODE,PHYSTATION_ADDRESS,BBU_NAME,ENBID,vender,construction) a,
  294. (select distinct city_name, enbid, THROUGHPUT
  295. from rpt_0_4g_flow_enb_7d_day
  296. where sdate =
  297. (select max(sdate) from rpt_0_4g_flow_enb_7d_day)) b
  298. where /*a.city_name=b.city_name and*/
  299. a.enbid = b.enbid
  300. select distinct a.city_name "地市名称",
  301. a.DISTRICT_NAME "行政区名称",
  302. a.CITY_CODE "地市编码",
  303. a.DISTRICT_CODE "行政区编码",
  304. a.PHYSTATION_ADDRESS "物理站名称",
  305. a.STATION_NAME "基站名称",
  306. cast(a.gnbid as varchar) "基站GNBID",
  307. a.vender "厂家",
  308. round(b.THROUGHPUT / 1024 / 1024 / 1024, 2) "业务量GB" --THROUGHPUT 单位是byte
  309. ,
  310. CONSTRUCTION "承建方",
  311. a.lon "物理站经度(max)",
  312. a.lat "物理站纬度(max)"
  313. from (select distinct city_name,
  314. DISTRICT_NAME,
  315. CITY_CODE,
  316. DISTRICT_CODE,
  317. PHYSTATION_ADDRESS,
  318. STATION_NAME,
  319. gnbid,
  320. vender,
  321. max(lon) lon,
  322. max(lat) lat,
  323. first_value(construction) over(partition by district_name, district_code, gnbid) construction
  324. from cfg_0_5g_siteinfo
  325. where sdate = (select max(sdate) from cfg_0_5g_siteinfo)
  326. --and is_alive = 1
  327. group by city_name,DISTRICT_NAME,CITY_CODE,DISTRICT_CODE,PHYSTATION_ADDRESS,STATION_NAME,gnbid,vender,construction) a,
  328. (select distinct city_name, PHYSTATION_ADDRESS, gnbid, THROUGHPUT
  329. from rpt_1_5g_flow_site_7d_day
  330. where sdate =
  331. (select max(sdate) from rpt_1_5g_flow_site_7d_day)) b
  332. where /* a.city_name=b.city_name and*/
  333. a.gnbid = b.gnbid
  334. and a.PHYSTATION_ADDRESS = b.PHYSTATION_ADDRESS
  335. select *
  336. from cfg_0_5g_siteinfo,(select distinct gnbid, cell_id from rpt_1_5g_flow_cell_7d_day
  337. where sdate = (select max(sdate) from rpt_1_5g_flow_cell_7d_day) ) b
  338. where cfg_0_5g_siteinfo.gnbid = b.gnbid
  339. and cfg_0_5g_siteinfo.cell_id = b.cell_id
  340. and cfg_0_5g_siteinfo.sdate = (select max(sdate) from cfg_0_5g_siteinfo)
  341. --20210721 新增,地市名称不合法的不输出,否则亚新侧无法正常按照报表汇总
  342. and cfg_0_5g_siteinfo.city_name in ('承德市','邯郸市','廊坊市','石家庄市','秦皇岛市','张家口市','邢台市','保定市','沧州市','衡水市','唐山市','雄安新区');
  343. select to_date('20220811', 'yyyymmdd') sdate,
  344. null CITY_CODE,
  345. null CITY_NAME,
  346. GNBID,
  347. cell_id,
  348. sum(coalesce(UL_THROUGHPUT_M+DL_THROUGHPUT_M,0)) THROUGHPUT
  349. FROM sdr_1_5g_flow_base_day
  350. where sdate between to_date('20220811', 'yyyymmdd') - 6 and to_date('20220811', 'yyyymmdd') --29 时间参数
  351. group by GNBID, CELL_ID
  352. having sum(coalesce(UL_THROUGHPUT_M+DL_THROUGHPUT_M,0)) > 0;