패턴정보조회3.sql 5.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. SELECT IFSC_ID,
  2. AVG(DECODE(STAT_HM, '0000', DECODE(SPED, NULL, 0, SPED), 0)) AS S00,
  3. MIN(DECODE(STAT_HM, '0000', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G00,
  4. AVG(DECODE(STAT_HM, '0100', DECODE(SPED, NULL, 0, SPED), 0)) AS S01,
  5. MIN(DECODE(STAT_HM, '0100', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G01,
  6. AVG(DECODE(STAT_HM, '0200', DECODE(SPED, NULL, 0, SPED), 0)) AS S02,
  7. MIN(DECODE(STAT_HM, '0200', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G02,
  8. AVG(DECODE(STAT_HM, '0300', DECODE(SPED, NULL, 0, SPED), 0)) AS S03,
  9. MIN(DECODE(STAT_HM, '0300', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G03,
  10. AVG(DECODE(STAT_HM, '0400', DECODE(SPED, NULL, 0, SPED), 0)) AS S04,
  11. MIN(DECODE(STAT_HM, '0400', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G04,
  12. AVG(DECODE(STAT_HM, '0500', DECODE(SPED, NULL, 0, SPED), 0)) AS S05,
  13. MIN(DECODE(STAT_HM, '0500', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G05,
  14. AVG(DECODE(STAT_HM, '0600', DECODE(SPED, NULL, 0, SPED), 0)) AS S06,
  15. MIN(DECODE(STAT_HM, '0600', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G06,
  16. AVG(DECODE(STAT_HM, '0700', DECODE(SPED, NULL, 0, SPED), 0)) AS S07,
  17. MIN(DECODE(STAT_HM, '0700', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G07,
  18. AVG(DECODE(STAT_HM, '0800', DECODE(SPED, NULL, 0, SPED), 0)) AS S08,
  19. MIN(DECODE(STAT_HM, '0800', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G08,
  20. AVG(DECODE(STAT_HM, '0900', DECODE(SPED, NULL, 0, SPED), 0)) AS S09,
  21. MIN(DECODE(STAT_HM, '0900', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G09,
  22. AVG(DECODE(STAT_HM, '1000', DECODE(SPED, NULL, 0, SPED), 0)) AS S10,
  23. MIN(DECODE(STAT_HM, '1000', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G10,
  24. AVG(DECODE(STAT_HM, '1100', DECODE(SPED, NULL, 0, SPED), 0)) AS S11,
  25. MIN(DECODE(STAT_HM, '1100', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G11,
  26. AVG(DECODE(STAT_HM, '1200', DECODE(SPED, NULL, 0, SPED), 0)) AS S12,
  27. MIN(DECODE(STAT_HM, '1200', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G12,
  28. AVG(DECODE(STAT_HM, '1300', DECODE(SPED, NULL, 0, SPED), 0)) AS S13,
  29. MIN(DECODE(STAT_HM, '1300', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G13,
  30. AVG(DECODE(STAT_HM, '1400', DECODE(SPED, NULL, 0, SPED), 0)) AS S14,
  31. MIN(DECODE(STAT_HM, '1400', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G14,
  32. AVG(DECODE(STAT_HM, '1500', DECODE(SPED, NULL, 0, SPED), 0)) AS S15,
  33. MIN(DECODE(STAT_HM, '1500', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G15,
  34. AVG(DECODE(STAT_HM, '1600', DECODE(SPED, NULL, 0, SPED), 0)) AS S16,
  35. MIN(DECODE(STAT_HM, '1600', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G16,
  36. AVG(DECODE(STAT_HM, '1700', DECODE(SPED, NULL, 0, SPED), 0)) AS S17,
  37. MIN(DECODE(STAT_HM, '1700', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G17,
  38. AVG(DECODE(STAT_HM, '1800', DECODE(SPED, NULL, 0, SPED), 0)) AS S18,
  39. MIN(DECODE(STAT_HM, '1800', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G18,
  40. AVG(DECODE(STAT_HM, '1900', DECODE(SPED, NULL, 0, SPED), 0)) AS S19,
  41. MIN(DECODE(STAT_HM, '1900', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G19,
  42. AVG(DECODE(STAT_HM, '2000', DECODE(SPED, NULL, 0, SPED), 0)) AS S20,
  43. MIN(DECODE(STAT_HM, '2000', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G20,
  44. AVG(DECODE(STAT_HM, '2100', DECODE(SPED, NULL, 0, SPED), 0)) AS S21,
  45. MIN(DECODE(STAT_HM, '2100', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G21,
  46. AVG(DECODE(STAT_HM, '2200', DECODE(SPED, NULL, 0, SPED), 0)) AS S22,
  47. MIN(DECODE(STAT_HM, '2200', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G22,
  48. AVG(DECODE(STAT_HM, '2300', DECODE(SPED, NULL, 0, SPED), 0)) AS S23,
  49. MIN(DECODE(STAT_HM, '2300', DECODE(GRAD, NULL, 0, GRAD), 'LTC0')) AS G23
  50. FROM (
  51. SELECT A.IFSC_ID, A.STAT_HM, A.SPED, A.TRVL_HH, NVL(B.CMTR_GRAD_CD, 'LTC0') AS GRAD
  52. FROM TB_IFSC_HH_PTRN A,
  53. TB_CMTR_GRAD_CLSF B,
  54. TB_IFSC C
  55. WHERE A.STAT_YM = '201801'
  56. AND A.DAY_TYPE_CD = 'DTW1'
  57. AND A.IFSC_ID IN (SELECT B.IFSC_ID AS IFSC_ID
  58. FROM TB_ATRD_ROAD_RLTN A, TB_ROAD_IFSC_RLTN B, TB_IFSC C
  59. WHERE A.ROAD_ID = B.ROAD_ID
  60. AND B.IFSC_ID = C.IFSC_ID
  61. AND A.ATRD_ID IN (SELECT ATRD_ID FROM TB_ATRD WHERE TRIM(ATRD_NM) = '±¹µµ46È£¼±')
  62. GROUP BY B.IFSC_ID)
  63. AND A.IFSC_ID = C.IFSC_ID
  64. AND B.SECT_GRAD_CD = C.SECT_GRAD_CD
  65. AND (A.SPED >= B.LWST_TRVL_SPED AND A.SPED <= B.HGHS_TRVL_SPED)
  66. )
  67. GROUP BY IFSC_ID