돌발통계정보 조회.sql 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. --기간별-일간
  2. SELECT SUBSTR(STAT_DT, 1, 8) AS STAT_DT, COUNT(1) DATA_CNT,
  3. TO_CHAR(TO_DATE(SUBSTR(STAT_DT, 1, 8), 'YYYYMMDD'), 'YYYY-MM-DD') AS STAT_DTNM,
  4. INCD_TYPE_CD AS INCD_TYPE_CD,
  5. SUM(INCD_OCRR_NUM) INCD_OCRR_NUM,
  6. SUM(FTLT_PNUM) FTLT_PNUM,
  7. SUM(INJR_PNUM) INJR_PNUM,
  8. SUM(PRPR_DMGE_AMT) PRPR_DMGE_AMT
  9. FROM TB_INCD_TYPE_DD_STAT
  10. WHERE STAT_DT BETWEEN '20130101000000' AND '20141231000000'
  11. AND INCD_TYPE_CD IN (SELECT CMMN_CD
  12. FROM TB_CMMN_CD a
  13. WHERE CMMN_CLSF_CD = 'IDTU')
  14. GROUP BY ROLLUP(SUBSTR(STAT_DT, 1, 8), INCD_TYPE_CD)
  15. ORDER BY STAT_DT
  16. --기간별-월간
  17. SELECT SUBSTR(STAT_DT, 1, 6) AS STAT_DT, COUNT(1) DATA_CNT,
  18. TO_CHAR(TO_DATE(SUBSTR(STAT_DT, 1, 6), 'YYYYMM'), 'YYYY-MM') AS STAT_DTNM,
  19. INCD_TYPE_CD AS INCD_TYPE_CD,
  20. SUM(INCD_OCRR_NUM) INCD_OCRR_NUM,
  21. SUM(FTLT_PNUM) FTLT_PNUM,
  22. SUM(INJR_PNUM) INJR_PNUM,
  23. SUM(PRPR_DMGE_AMT) PRPR_DMGE_AMT
  24. FROM TB_INCD_TYPE_MN_STAT
  25. WHERE STAT_DT BETWEEN '20130101000000' AND '20141231000000'
  26. AND INCD_TYPE_CD IN (SELECT CMMN_CD
  27. FROM TB_CMMN_CD a
  28. WHERE CMMN_CLSF_CD = 'IDTU')
  29. GROUP BY ROLLUP(SUBSTR(STAT_DT, 1, 6), INCD_TYPE_CD)
  30. ORDER BY STAT_DT
  31. --기간별-년간
  32. SELECT SUBSTR(STAT_DT, 1, 4) AS STAT_DT, COUNT(1) DATA_CNT,
  33. SUBSTR(STAT_DT, 1, 4) AS STAT_NM,
  34. INCD_TYPE_CD AS INCD_TYPE_CD,
  35. SUM(INCD_OCRR_NUM) INCD_OCRR_NUM,
  36. SUM(FTLT_PNUM) FTLT_PNUM,
  37. SUM(INJR_PNUM) INJR_PNUM,
  38. SUM(PRPR_DMGE_AMT) PRPR_DMGE_AMT
  39. FROM TB_INCD_TYPE_MN_STAT
  40. WHERE STAT_DT BETWEEN '20130101000000' AND '20141231000000'
  41. AND INCD_TYPE_CD IN (SELECT CMMN_CD
  42. FROM TB_CMMN_CD a
  43. WHERE CMMN_CLSF_CD = 'IDTU')
  44. GROUP BY ROLLUP(SUBSTR(STAT_DT, 1, 4), INCD_TYPE_CD)
  45. ORDER BY STAT_DT
  46. --구간별-일간
  47. SELECT SUBSTR(STAT_DT, 1, 8) AS STAT_DT, COUNT(1) DATA_CNT,
  48. TO_CHAR(TO_DATE(SUBSTR(STAT_DT, 1, 8), 'YYYYMMDD'), 'YYYY-MM-DD') AS STAT_DTNM,
  49. LINK_ID AS LINK_ID,
  50. SUM(INCD_OCRR_NUM) INCD_OCRR_NUM,
  51. SUM(FTLT_PNUM) FTLT_PNUM,
  52. SUM(INJR_PNUM) INJR_PNUM,
  53. SUM(PRPR_DMGE_AMT) PRPR_DMGE_AMT
  54. FROM TB_INCD_SECT_DD_STAT
  55. WHERE STAT_DT BETWEEN '20130101000000' AND '20141231000000'
  56. GROUP BY ROLLUP(SUBSTR(STAT_DT, 1, 8), LINK_ID)
  57. ORDER BY STAT_DT
  58. --구간별-월간
  59. SELECT SUBSTR(STAT_DT, 1, 6) AS STAT_DT, COUNT(1) DATA_CNT,
  60. TO_CHAR(TO_DATE(SUBSTR(STAT_DT, 1, 6), 'YYYYMM'), 'YYYY-MM') AS STAT_DTNM,
  61. LINK_ID AS LINK_ID,
  62. SUM(INCD_OCRR_NUM) INCD_OCRR_NUM,
  63. SUM(FTLT_PNUM) FTLT_PNUM,
  64. SUM(INJR_PNUM) INJR_PNUM,
  65. SUM(PRPR_DMGE_AMT) PRPR_DMGE_AMT
  66. FROM TB_INCD_SECT_MN_STAT
  67. WHERE STAT_DT BETWEEN '20130101000000' AND '20141231000000'
  68. GROUP BY ROLLUP(SUBSTR(STAT_DT, 1, 6), LINK_ID)
  69. ORDER BY STAT_DT
  70. --구간별-년간
  71. SELECT SUBSTR(STAT_DT, 1, 4) AS STAT_DT, COUNT(1) DATA_CNT,
  72. SUBSTR(STAT_DT, 1, 4) AS STAT_NM,
  73. LINK_ID AS INCD_TYPE_CD,
  74. SUM(INCD_OCRR_NUM) INCD_OCRR_NUM,
  75. SUM(FTLT_PNUM) FTLT_PNUM,
  76. SUM(INJR_PNUM) INJR_PNUM,
  77. SUM(PRPR_DMGE_AMT) PRPR_DMGE_AMT
  78. FROM TB_INCD_SECT_MN_STAT
  79. WHERE STAT_DT BETWEEN '20130101000000' AND '20141231000000'
  80. GROUP BY ROLLUP(SUBSTR(STAT_DT, 1, 4), LINK_ID)
  81. ORDER BY STAT_DT
  82. --유형별 일간 통계정보
  83. SELECT STAT_DT, INCD_TYPE_CD, TO_CHAR(TO_DATE(STAT_DT, 'YYYYMMDDHH24MISS'), 'YYYY-MM-DD') AS STAT_DTNM,
  84. INCD_OCRR_NUM, FTLT_PNUM, INJR_PNUM, PRPR_DMGE_AMT
  85. FROM TB_INCD_TYPE_DD_STAT
  86. WHERE STAT_DT BETWEEN '20140101000000' AND '20141231000000'
  87. GROUP BY STAT_DT
  88. ORDER BY STAT_DT, INCD_TYPE_CD
  89. SELECT STAT_DT, INCD_TYPE_CD, TO_CHAR(TO_DATE(STAT_DT, 'YYYYMMDDHH24MISS'), 'YYYY-MM-DD') AS STAT_DTNM,
  90. INCD_OCRR_NUM, FTLT_PNUM, INJR_PNUM, PRPR_DMGE_AMT
  91. FROM TB_INCD_TYPE_DD_STAT
  92. WHERE STAT_DT BETWEEN '20140101000000' AND '20141231000000'
  93. AND INCD_TYPE_CD = '1'
  94. ORDER BY STAT_DT, INCD_TYPE_CD
  95. --유형별 월간 통계정보
  96. SELECT STAT_DT, INCD_TYPE_CD, TO_CHAR(TO_DATE(STAT_DT, 'YYYYMMDDHH24MISS'), 'YYYY-MM') AS STAT_DTNM,
  97. INCD_OCRR_NUM, FTLT_PNUM, INJR_PNUM, PRPR_DMGE_AMT
  98. FROM TB_INCD_TYPE_MN_STAT
  99. WHERE STAT_DT BETWEEN '20140101000000' AND '20141231000000'
  100. ORDER BY STAT_DT, INCD_TYPE_CD
  101. -- 유형별 월간 통계정보
  102. SELECT SUBSTR(STAT_DT, 1, 4) AS STAT_NM,
  103. SUM(INCD_TYPE_CD) INCD_TYPE_CD,
  104. SUM(INCD_OCRR_NUM) INCD_OCRR_NUM,
  105. SUM(FTLT_PNUM) FTLT_PNUM,
  106. SUM(INJR_PNUM) INJR_PNUM,
  107. SUM(PRPR_DMGE_AMT) PRPR_DMGE_AMT
  108. FROM TB_INCD_TYPE_MN_STAT
  109. WHERE STAT_DT BETWEEN '20130101000000' AND '20141231000000'
  110. GROUP BY SUBSTR(STAT_DT, 1, 4)
  111. ORDER BY STAT_NM, INCD_TYPE_CD