패턴정보조회-전체SQL.sql 7.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. SELECT L.*, M.*, DECODE(L.DRCT_CD, '0', '상행', '하행') AS DRCT_CD_NM
  2. FROM (SELECT X.ATRD_ID, X.ATRD_NM, X.DRCT_CD, X.DRCT_NM,
  3. Y.ROAD_ORD, Y.IFSC_ORD, Y.IFSC_ID, Y.IFSC_NM, Y.STRT_NM, Y.END_NM, Y.SECT_LNGT
  4. FROM TB_ATRD X,
  5. (SELECT A.ATRD_ID, A.ORD AS ROAD_ORD, A.ROAD_ID, B.IFSC_ID, B.ORD AS IFSC_ORD, C.IFSC_NM, C.STRT_NM, C.END_NM, C.SECT_LNGT
  6. FROM TB_ATRD_ROAD_RLTN A, TB_ROAD_IFSC_RLTN B, TB_IFSC C
  7. WHERE A.ROAD_ID = B.ROAD_ID
  8. AND B.IFSC_ID = C.IFSC_ID
  9. AND A.ATRD_ID IN (SELECT ATRD_ID FROM TB_ATRD WHERE TRIM(ATRD_NM) = '국도46호선')
  10. ) Y
  11. WHERE X.ATRD_ID = Y.ATRD_ID
  12. AND X.ATRD_ID IN (SELECT ATRD_ID FROM TB_ATRD WHERE TRIM(ATRD_NM) = '국도46호선')
  13. ) L,
  14. (SELECT IFSC_ID AS IFSC_ID_H,
  15. SUM(DECODE(STAT_HM, '0000', DECODE(SPED, NULL, 0, SPED), 0)) AS S00,
  16. MAX(DECODE(STAT_HM, '0000', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G00,
  17. SUM(DECODE(STAT_HM, '0100', DECODE(SPED, NULL, 0, SPED), 0)) AS S01,
  18. MAX(DECODE(STAT_HM, '0100', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G01,
  19. SUM(DECODE(STAT_HM, '0200', DECODE(SPED, NULL, 0, SPED), 0)) AS S02,
  20. MAX(DECODE(STAT_HM, '0200', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G02,
  21. SUM(DECODE(STAT_HM, '0300', DECODE(SPED, NULL, 0, SPED), 0)) AS S03,
  22. MAX(DECODE(STAT_HM, '0300', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G03,
  23. SUM(DECODE(STAT_HM, '0400', DECODE(SPED, NULL, 0, SPED), 0)) AS S04,
  24. MAX(DECODE(STAT_HM, '0400', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G04,
  25. SUM(DECODE(STAT_HM, '0500', DECODE(SPED, NULL, 0, SPED), 0)) AS S05,
  26. MAX(DECODE(STAT_HM, '0500', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G05,
  27. SUM(DECODE(STAT_HM, '0600', DECODE(SPED, NULL, 0, SPED), 0)) AS S06,
  28. MAX(DECODE(STAT_HM, '0600', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G06,
  29. SUM(DECODE(STAT_HM, '0700', DECODE(SPED, NULL, 0, SPED), 0)) AS S07,
  30. MAX(DECODE(STAT_HM, '0700', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G07,
  31. SUM(DECODE(STAT_HM, '0800', DECODE(SPED, NULL, 0, SPED), 0)) AS S08,
  32. MAX(DECODE(STAT_HM, '0800', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G08,
  33. SUM(DECODE(STAT_HM, '0900', DECODE(SPED, NULL, 0, SPED), 0)) AS S09,
  34. MAX(DECODE(STAT_HM, '0900', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G09,
  35. SUM(DECODE(STAT_HM, '1000', DECODE(SPED, NULL, 0, SPED), 0)) AS S10,
  36. MAX(DECODE(STAT_HM, '1000', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G10,
  37. SUM(DECODE(STAT_HM, '1100', DECODE(SPED, NULL, 0, SPED), 0)) AS S11,
  38. MAX(DECODE(STAT_HM, '1100', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G11,
  39. SUM(DECODE(STAT_HM, '1200', DECODE(SPED, NULL, 0, SPED), 0)) AS S12,
  40. MAX(DECODE(STAT_HM, '1200', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G12,
  41. SUM(DECODE(STAT_HM, '1300', DECODE(SPED, NULL, 0, SPED), 0)) AS S13,
  42. MAX(DECODE(STAT_HM, '1300', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G13,
  43. SUM(DECODE(STAT_HM, '1400', DECODE(SPED, NULL, 0, SPED), 0)) AS S14,
  44. MAX(DECODE(STAT_HM, '1400', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G14,
  45. SUM(DECODE(STAT_HM, '1500', DECODE(SPED, NULL, 0, SPED), 0)) AS S15,
  46. MAX(DECODE(STAT_HM, '1500', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G15,
  47. SUM(DECODE(STAT_HM, '1600', DECODE(SPED, NULL, 0, SPED), 0)) AS S16,
  48. MAX(DECODE(STAT_HM, '1600', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G16,
  49. SUM(DECODE(STAT_HM, '1700', DECODE(SPED, NULL, 0, SPED), 0)) AS S17,
  50. MAX(DECODE(STAT_HM, '1700', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G17,
  51. SUM(DECODE(STAT_HM, '1800', DECODE(SPED, NULL, 0, SPED), 0)) AS S18,
  52. MAX(DECODE(STAT_HM, '1800', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G18,
  53. SUM(DECODE(STAT_HM, '1900', DECODE(SPED, NULL, 0, SPED), 0)) AS S19,
  54. MAX(DECODE(STAT_HM, '1900', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G19,
  55. SUM(DECODE(STAT_HM, '2000', DECODE(SPED, NULL, 0, SPED), 0)) AS S20,
  56. MAX(DECODE(STAT_HM, '2000', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G20,
  57. SUM(DECODE(STAT_HM, '2100', DECODE(SPED, NULL, 0, SPED), 0)) AS S21,
  58. MAX(DECODE(STAT_HM, '2100', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G21,
  59. SUM(DECODE(STAT_HM, '2200', DECODE(SPED, NULL, 0, SPED), 0)) AS S22,
  60. MAX(DECODE(STAT_HM, '2200', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G22,
  61. SUM(DECODE(STAT_HM, '2300', DECODE(SPED, NULL, 0, SPED), 0)) AS S23,
  62. MAX(DECODE(STAT_HM, '2300', DECODE(GRAD, NULL, 'LTC0', GRAD), 'LTC0')) AS G23
  63. FROM (
  64. SELECT A.IFSC_ID, A.STAT_HM, A.SPED, A.TRVL_HH, NVL(B.CMTR_GRAD_CD, 'LTC0') AS GRAD
  65. FROM TB_IFSC_HH_PTRN A,
  66. TB_CMTR_GRAD_CLSF B,
  67. TB_IFSC C
  68. WHERE A.STAT_YM = '201801'
  69. AND A.DAY_TYPE_CD = 'DTW1'
  70. AND A.IFSC_ID IN (SELECT B.IFSC_ID AS IFSC_ID
  71. FROM TB_ATRD_ROAD_RLTN A, TB_ROAD_IFSC_RLTN B, TB_IFSC C
  72. WHERE A.ROAD_ID = B.ROAD_ID
  73. AND B.IFSC_ID = C.IFSC_ID
  74. AND A.ATRD_ID IN (SELECT ATRD_ID FROM TB_ATRD WHERE TRIM(ATRD_NM) = '국도46호선')
  75. GROUP BY B.IFSC_ID)
  76. AND A.IFSC_ID = C.IFSC_ID
  77. AND B.SECT_GRAD_CD = C.SECT_GRAD_CD
  78. AND (A.SPED >= B.LWST_TRVL_SPED AND A.SPED <= B.HGHS_TRVL_SPED)
  79. )
  80. GROUP BY IFSC_ID
  81. ) M
  82. WHERE L.IFSC_ID = M.IFSC_ID_H
  83. ORDER BY L.ATRD_ID, L.DRCT_CD, L.ROAD_ORD, L.IFSC_ORD