Guest User

Untitled

a guest
Jun 19th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. With TC as(
  2.  
  3. select /*+ NO_MERGE(T1) NO_MERGE(T2)
  4. PARALLEL(T1,4) PARALLEL(T2,4) */
  5.  
  6. T1.* from (
  7.  
  8. select /*+
  9. DRIVING_SITE(A) NO_MERGE(A) NO_MERGE(fips) NO_MERGE(fw) PARALLEL(A,4)
  10. PARALLEL(fips,4) PARALLEL(fw,4) */
  11.  
  12. distinct
  13.  
  14.  
  15. resource_value,
  16.  
  17.  
  18. resource_type,
  19.  
  20. L3_IMSI as IMSI
  21.  
  22. ,L9_Calling_Number as MDN
  23.  
  24. ,L9_ECID as Curr_ECID
  25.  
  26. ,trunc(START_TIME) as Usage_Date
  27.  
  28. ,trim(TO_CHAR (TO_NUMBER (SUBSTR (L9_ECID,1,LENGTH(L9_ECID) - 2 ),'XXXXXXXXX'),'000000')) as enodeb
  29.  
  30. ,substr(trim(TO_CHAR (TO_NUMBER (SUBSTR (L9_ECID,1,LENGTH(L9_ECID) - 2 ),'XXXXXXXXX'),'000000')),1,2) as fips_cd
  31.  
  32. ,STATE_CODE
  33.  
  34. ,STATE_NAME
  35.  
  36. ,Sum(L3_ROUNDED_UNIT/1024) as MB_Usage
  37.  
  38.  
  39.  
  40.  
  41.  
  42. from RT_ET A
  43.  
  44. INNER JOIN
  45.  
  46. FIPS_STATEfips
  47.  
  48. ON trim(to_char(fips.FIPS_CODE,'00')) = substr(trim(TO_CHAR (TO_NUMBER (SUBSTR (A.L9_ECID,1,LENGTH(A.L9_ECID) - 2 ),'XXXXXXXXX'),'000000')),1,2)
  49.  
  50. INNER JOIN
  51.  
  52. DVC_ADDRfw
  53.  
  54. ON trim(L3_IMSI) = trim(to_char(FW.IMSI))
  55.  
  56. Where A.L9_ECID not in (' ','0') AND A.L3_IMSI not in (' ','0')
  57.  
  58. AND trunc(A.start_time) > trunc(sysdate-8)
  59.  
  60. AND trunc(start_time) > trunc(FW.ODS_INSERT_DATE)
  61.  
  62.  
  63.  
  64. group by
  65.  
  66.  
  67. resource_value
  68.  
  69. ,resource_type
  70.  
  71. ,L3_IMSI
  72.  
  73. ,L9_Calling_Number
  74.  
  75. ,L9_ECID
  76.  
  77. ,trunc(START_TIME)
  78.  
  79. ,trim(TO_CHAR (TO_NUMBER (SUBSTR (L9_ECID,1,LENGTH(L9_ECID) - 2 ),'XXXXXXXXX'),'000000'))
  80.  
  81. ,substr(trim(TO_CHAR (TO_NUMBER (SUBSTR (L9_ECID,1,LENGTH(L9_ECID) - 2 ),'XXXXXXXXX'),'000000')),1,2)
  82.  
  83. ,STATE_CODE
  84.  
  85. ,STATE_NAME
  86.  
  87.  
  88.  
  89. ) T1
  90.  
  91. where NOT EXISTS (
  92.  
  93. SELECT
  94.  
  95. 1 FROM DVC_ENODEB T2
  96.  
  97. WHERE T1.IMSI = trim(to_char(T2.IMSI))
  98.  
  99. AND T1.MDN = T2.MDN
  100.  
  101. AND T1.ENODEB = T2.ENODEB
  102.  
  103. )
  104.  
  105. )
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113. select
  114.  
  115. distinct
  116.  
  117. SITES.*,
  118.  
  119. TC.resource_value,
  120.  
  121. TC.resource_type,
  122.  
  123. TC.IMSI,
  124.  
  125. TC.MDN,
  126.  
  127. TC.Curr_ECID,
  128.  
  129. TC.Usage_Date,
  130.  
  131. TC.enodeb,
  132.  
  133. TC.fips_cd,
  134.  
  135. TC.STATE_CODE,
  136.  
  137. TC.STATE_NAME,
  138.  
  139. **TC.MB_Usage -- Need to apply Sum(TC.MB_Usage)**
  140.  
  141.  
  142.  
  143. from
  144.  
  145. (
  146.  
  147.  
  148.  
  149. with
  150.  
  151. endb as
  152.  
  153. (select
  154.  
  155. e.IMSI, e.MDN,e.site_id, E.ENODEB,
  156.  
  157. ROW_NUMBER ()OVER (PARTITION BY e.IMSI||e.MDN
  158.  
  159. ORDER BY e.IMSI||e.MDN ) row_id
  160.  
  161. from
  162. FIXED_WIRELESS_DVC_ADDR_ENODEB e
  163.  
  164.  
  165.  
  166. )
  167.  
  168. select *
  169.  
  170.  
  171.  
  172. from (select IMSI,MDN,IMSI||MDN as IMSI_MDN,site_id,row_id
  173.  
  174.  
  175.  
  176. from endb
  177.  
  178.  
  179.  
  180. )
  181.  
  182.  
  183.  
  184. pivot (max(site_id) siteid for row_id in (1,2,3,4,5,6,7,8,9,10,11,12,13)) ) SITES
  185.  
  186.  
  187.  
  188. INNER JOIN TC
  189.  
  190. ON ((TC.IMSI = trim(to_char(SITES.IMSI))) AND TC.MDN = SITES.MDN)
  191.  
  192.  
  193.  
  194.  
  195.  
  196. **Cannot able to apply Group by
  197. based on below PIVOT columns (SITES.*), if I use SUM for MD_USAGE
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205. Group BY
  206.  
  207. TC.resource_value,
  208.  
  209. TC.resource_type,
  210.  
  211. TC.IMSI,
  212.  
  213. TC.MDN,
  214.  
  215. TC.Curr_ECID,
  216.  
  217. TC.Usage_Date,
  218.  
  219. TC.enodeb,
  220.  
  221. TC.fips_cd,
  222.  
  223. TC.STATE_CODE,
  224.  
  225. TC.STATE_NAME,
  226.  
  227. SITES.***
Add Comment
Please, Sign In to add comment