工参治理测试.sql 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. --编号01(4G工参不准不准+经纬度偏离)
  2. with a_2d as
  3. (select distinct ERROR_CLASS, a.city_name, a.ENBID, a.cell_id, CONSTRUCTION
  4. from rpt_0_4g_siteinfo_error a
  5. where a.is_alive = 1),
  6. b_err as
  7. (select distinct '基站经纬度偏离大于3000米' ERROR_CLASS,
  8. a.city_name,
  9. a.ENBID,
  10. a.cell_id,
  11. a.CONSTRUCTION
  12. from cfg_0_4g_siteinfo a, rpt_0_4g_mdt_deviate_db b
  13. where a.sdate = (select max(sdate) from cfg_0_4g_siteinfo)
  14. and a.is_alive = 1
  15. and a.city_name = b.city_name
  16. and a.enbid = b.enbid
  17. and b.DEVIATE_DISTANCE>3000)
  18. select city_name,
  19. ENBID,
  20. cell_id,
  21. string_agg(ERROR_CLASS, ',') as ERROR_CLASS,
  22. CONSTRUCTION
  23. from (select * from a_2d union all select * from b_err) a
  24. -- where not exists
  25. -- (SELECT distinct CITY_NAME, ENODEBID, PHYSTATION_ADDRESS
  26. -- FROM cfg_0_4g_siteinfo_white b
  27. -- where back_info like '%远距离覆盖需求%'
  28. -- and a.city_name = b.city_name
  29. -- and a.enbid = enodebid
  30. -- and a.cell_id::int = b.cell_id::int
  31. -- )
  32. group by city_name, ENBID, cell_id, CONSTRUCTION
  33. --编号02(5G工参不全不准)
  34. SELECT distinct city_name, gnbid, CELL_ID, ERROR_CLASS, CONSTRUCTION
  35. FROM rpt_0_5g_siteinfo_error
  36. where sdate = (select max(sdate) from rpt_0_5g_siteinfo_error)
  37. and is_alive = 1
  38. select mdt.CITY_NAME "城市名称",
  39. DISTRICT_NAME "行政区名称",
  40. CITY_CODE "城市编码",
  41. DISTRICT_CODE "行政区编码",
  42. PHYSTATION_ADDRESS "物理站址",
  43. BBU_NAME "BBU名称",
  44. ENBID "基站enbid",
  45. STATION_TYPE "基站类型",
  46. VENDER "设备厂家",
  47. SCENE "覆盖厂家",
  48. DEVIATE_DISTANCE "基站偏离距离",
  49. cast(C1_ECI as varchar) "小区1_eci",
  50. C1_CELL_NAME "小区1_小区名称",
  51. C1_DISTANCE "小区1_偏离距离",
  52. cast(C2_ECI as varchar) "小区2_eci",
  53. C2_CELL_NAME "小区2_小区名称",
  54. C2_DISTANCE "小区2_偏离距离",
  55. cast(C3_ECI as varchar) "小区3_eci",
  56. C3_CELL_NAME "小区3_小区名称",
  57. C3_DISTANCE "小区3_偏离距离",
  58. cast(C4_ECI as varchar) "小区4_eci",
  59. C4_CELL_NAME "小区4_小区名称",
  60. C4_DISTANCE "小区4_偏离距离",
  61. cast(C5_ECI as varchar) "小区5_eci",
  62. C5_CELL_NAME "小区5_小区名称",
  63. C5_DISTANCE "小区5_偏离距离",
  64. cast(C6_ECI as varchar) "小区6_eci",
  65. C6_CELL_NAME "小区6_小区名称",
  66. C6_DISTANCE "小区6_偏离距离",
  67. cast(C7_ECI as varchar) "小区7_eci",
  68. C7_CELL_NAME "小区7_小区名称",
  69. C7_DISTANCE "小区7_偏离距离",
  70. cast(C8_ECI as varchar) "小区8_eci",
  71. C8_CELL_NAME "小区8_小区名称",
  72. C8_DISTANCE "小区8_偏离距离",
  73. cast(C9_ECI as varchar) "小区9_eci",
  74. C9_CELL_NAME "小区9_小区名称",
  75. C9_DISTANCE "小区9_偏离距离",
  76. wn.white_num "白名单小区数"
  77. from rpt_0_4g_mdt_deviate_db mdt
  78. left join
  79. (select city_name,enodebid,count(*) as white_num from
  80. (select distinct city_name,enodebid,cell_id from
  81. o2p.cfg_0_4g_siteinfo_white where back_info like '%远距离覆盖需求%') a
  82. group by city_name,enodebid) wn
  83. on mdt.city_name=wn.city_name
  84. and mdt.enbid=wn.enodebid
  85. where mdt.DEVIATE_DISTANCE>3000
  86. select mdt.CITY_NAME "城市名称",
  87. DISTRICT_NAME "行政区名称",
  88. CITY_CODE "城市编码",
  89. DISTRICT_CODE "行政区编码",
  90. PHYSTATION_ADDRESS "物理站址",
  91. BBU_NAME "BBU名称",
  92. ENBID "基站enbid",
  93. STATION_TYPE "基站类型",
  94. VENDER "设备厂家",
  95. SCENE "覆盖厂家",
  96. DEVIATE_DISTANCE "基站偏离距离",
  97. cast(C1_ECI as varchar) "小区1_eci",
  98. C1_CELL_NAME "小区1_小区名称",
  99. C1_DISTANCE "小区1_偏离距离",
  100. cast(C2_ECI as varchar) "小区2_eci",
  101. C2_CELL_NAME "小区2_小区名称",
  102. C2_DISTANCE "小区2_偏离距离",
  103. cast(C3_ECI as varchar) "小区3_eci",
  104. C3_CELL_NAME "小区3_小区名称",
  105. C3_DISTANCE "小区3_偏离距离",
  106. cast(C4_ECI as varchar) "小区4_eci",
  107. C4_CELL_NAME "小区4_小区名称",
  108. C4_DISTANCE "小区4_偏离距离",
  109. cast(C5_ECI as varchar) "小区5_eci",
  110. C5_CELL_NAME "小区5_小区名称",
  111. C5_DISTANCE "小区5_偏离距离",
  112. cast(C6_ECI as varchar) "小区6_eci",
  113. C6_CELL_NAME "小区6_小区名称",
  114. C6_DISTANCE "小区6_偏离距离",
  115. cast(C7_ECI as varchar) "小区7_eci",
  116. C7_CELL_NAME "小区7_小区名称",
  117. C7_DISTANCE "小区7_偏离距离",
  118. cast(C8_ECI as varchar) "小区8_eci",
  119. C8_CELL_NAME "小区8_小区名称",
  120. C8_DISTANCE "小区8_偏离距离",
  121. cast(C9_ECI as varchar) "小区9_eci",
  122. C9_CELL_NAME "小区9_小区名称",
  123. C9_DISTANCE "小区9_偏离距离",
  124. wn.white_num "白名单小区数"
  125. from rpt_0_4g_mdt_deviate_db mdt
  126. left join
  127. (select city_name,enodebid,count(*) as white_num from
  128. (select distinct city_name,enodebid,cell_id from
  129. o2p.cfg_0_4g_siteinfo_white where back_info like '%远距离覆盖需求%') a
  130. group by city_name,enodebid) wn
  131. on mdt.city_name=wn.city_name
  132. and mdt.enbid=wn.enodebid
  133. where mdt.DEVIATE_DISTANCE>1000 and mdt.DEVIATE_DISTANCE<=2000
  134. select mdt.CITY_NAME "城市名称",
  135. DISTRICT_NAME "行政区名称",
  136. CITY_CODE "城市编码",
  137. DISTRICT_CODE "行政区编码",
  138. PHYSTATION_ADDRESS "物理站址",
  139. BBU_NAME "BBU名称",
  140. ENBID "基站enbid",
  141. STATION_TYPE "基站类型",
  142. VENDER "设备厂家",
  143. SCENE "覆盖厂家",
  144. DEVIATE_DISTANCE "基站偏离距离",
  145. cast(C1_ECI as varchar) "小区1_eci",
  146. C1_CELL_NAME "小区1_小区名称",
  147. C1_DISTANCE "小区1_偏离距离",
  148. cast(C2_ECI as varchar) "小区2_eci",
  149. C2_CELL_NAME "小区2_小区名称",
  150. C2_DISTANCE "小区2_偏离距离",
  151. cast(C3_ECI as varchar) "小区3_eci",
  152. C3_CELL_NAME "小区3_小区名称",
  153. C3_DISTANCE "小区3_偏离距离",
  154. cast(C4_ECI as varchar) "小区4_eci",
  155. C4_CELL_NAME "小区4_小区名称",
  156. C4_DISTANCE "小区4_偏离距离",
  157. cast(C5_ECI as varchar) "小区5_eci",
  158. C5_CELL_NAME "小区5_小区名称",
  159. C5_DISTANCE "小区5_偏离距离",
  160. cast(C6_ECI as varchar) "小区6_eci",
  161. C6_CELL_NAME "小区6_小区名称",
  162. C6_DISTANCE "小区6_偏离距离",
  163. cast(C7_ECI as varchar) "小区7_eci",
  164. C7_CELL_NAME "小区7_小区名称",
  165. C7_DISTANCE "小区7_偏离距离",
  166. cast(C8_ECI as varchar) "小区8_eci",
  167. C8_CELL_NAME "小区8_小区名称",
  168. C8_DISTANCE "小区8_偏离距离",
  169. cast(C9_ECI as varchar) "小区9_eci",
  170. C9_CELL_NAME "小区9_小区名称",
  171. C9_DISTANCE "小区9_偏离距离",
  172. wn.white_num "白名单小区数"
  173. from rpt_0_4g_mdt_deviate_db mdt
  174. left join
  175. (select city_name,enodebid,count(*) as white_num from
  176. (select distinct city_name,enodebid,cell_id from
  177. o2p.cfg_0_4g_siteinfo_white where back_info like '%远距离覆盖需求%') a
  178. group by city_name,enodebid) wn
  179. on mdt.city_name=wn.city_name
  180. and mdt.enbid=wn.enodebid
  181. where mdt.DEVIATE_DISTANCE>2000 and mdt.DEVIATE_DISTANCE<=3000