ATRD_2.sql 4.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. SELECT LX.ATRD_ID, LX.DRCT_CD, LX.DRCT_CD_NM, LX.DRCT_NM, LX.ATRD_NM, LX.ATRD_LENG,
  2. LX.IFSC_NM, LX.IFSC_STRT_NM, LX.IFSC_END_NM, LX.IFSC_LENG,
  3. LX.LINK_ID, LX.LINK_STRT_NM, LX.LINK_END_NM, LX.LINK_LENG,
  4. LY.TTM AS ARTERYSPD,
  5. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T00, NULL, '-', T00)) AS C00,
  6. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T01, NULL, '-', T01)) AS C01,
  7. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T02, NULL, '-', T02)) AS C02,
  8. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T03, NULL, '-', T03)) AS C03,
  9. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T04, NULL, '-', T04)) AS C04,
  10. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T05, NULL, '-', T05)) AS C05,
  11. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T06, NULL, '-', T06)) AS C06,
  12. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T07, NULL, '-', T07)) AS C07,
  13. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T08, NULL, '-', T08)) AS C08,
  14. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T09, NULL, '-', T09)) AS C09,
  15. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T10, NULL, '-', T10)) AS C10,
  16. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T11, NULL, '-', T11)) AS C11,
  17. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T12, NULL, '-', T12)) AS C12,
  18. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T13, NULL, '-', T13)) AS C13,
  19. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T14, NULL, '-', T14)) AS C14,
  20. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T15, NULL, '-', T15)) AS C15,
  21. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T16, NULL, '-', T16)) AS C16,
  22. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T17, NULL, '-', T17)) AS C17,
  23. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T18, NULL, '-', T18)) AS C18,
  24. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T19, NULL, '-', T19)) AS C19,
  25. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T20, NULL, '-', T20)) AS C20,
  26. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T21, NULL, '-', T21)) AS C21,
  27. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T22, NULL, '-', T22)) AS C22,
  28. DECODE(LX.ATRD_ID, NULL, '-', DECODE(T23, NULL, '-', T23)) AS C23
  29. FROM MV_ATRD_LINK LX,
  30. (SELECT /*+ INDEX(A PK_LINK_HH_STAT) */
  31. B.ATRD_ID, B.IFSC_ID, B.LINK_ID,
  32. ROUND(AVG(DECODE(A.SPED, NULL, 0, A.SPED)), 0) TTM,
  33. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '00', A.SPED, NULL)), 0) AS T00,
  34. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '01', A.SPED, NULL)), 0) AS T01,
  35. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '02', A.SPED, NULL)), 0) AS T02,
  36. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '03', A.SPED, NULL)), 0) AS T03,
  37. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '04', A.SPED, NULL)), 0) AS T04,
  38. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '05', A.SPED, NULL)), 0) AS T05,
  39. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '06', A.SPED, NULL)), 0) AS T06,
  40. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '07', A.SPED, NULL)), 0) AS T07,
  41. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '08', A.SPED, NULL)), 0) AS T08,
  42. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '09', A.SPED, NULL)), 0) AS T09,
  43. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '10', A.SPED, NULL)), 0) AS T10,
  44. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '11', A.SPED, NULL)), 0) AS T11,
  45. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '12', A.SPED, NULL)), 0) AS T12,
  46. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '13', A.SPED, NULL)), 0) AS T13,
  47. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '14', A.SPED, NULL)), 0) AS T14,
  48. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '15', A.SPED, NULL)), 0) AS T15,
  49. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '16', A.SPED, NULL)), 0) AS T16,
  50. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '17', A.SPED, NULL)), 0) AS T17,
  51. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '18', A.SPED, NULL)), 0) AS T18,
  52. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '19', A.SPED, NULL)), 0) AS T19,
  53. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '20', A.SPED, NULL)), 0) AS T20,
  54. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '21', A.SPED, NULL)), 0) AS T21,
  55. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '22', A.SPED, NULL)), 0) AS T22,
  56. ROUND(AVG(DECODE(SUBSTR(A.STAT_DT, 9, 2), '23', A.SPED, NULL)), 0) AS T23
  57. FROM TB_LINK_HH_STAT A,
  58. MV_ATRD_LINK B
  59. WHERE 1=1
  60. AND A.STAT_DT BETWEEN '20190501000000' AND '20190631235959'
  61. AND A.DAY_TYPE_CD IN ('DTW1', 'DTW2', 'DTW3', 'DTW4', 'DTW5', 'DTW6', 'DTW7')
  62. AND A.LINK_ID(+) = B.LINK_ID
  63. --AND B.ATRD_ID IN ('ATRD000100', 'ATRD000101')
  64. GROUP BY ROLLUP (B.ATRD_ID, B.IFSC_ID, B.LINK_ID)
  65. ) LY
  66. WHERE LX.ATRD_ID = LY.ATRD_ID
  67. AND LX.LINK_ID = LY.LINK_ID
  68. ORDER BY LX.ATRD_ID, LX.DRCT_CD, LX.LINK_SEQ