프로세스 상태 통계.sql 1.4 KB

123456789101112131415161718192021
  1. --데이터 입력하고 있는지를 확인해야함.
  2. SELECT A.SYST_ID FCLT_ID, A.SYST_NM FCLT_NM,
  3. NVL(B.CNT, 0) CNT_SPS0, NVL(C.CNT, 0) CNT_SPS1, NVL(D.CNT, 0) CNT_SPS2, NVL(E.CNT, 0) CNT_SPS3, NVL(F.CNT, 0) CNT_SPS4
  4. FROM TB_UNIT_SYST A,
  5. (SELECT SYST_ID, COUNT(SYST_ID) CNT FROM TB_UNIT_SYST_STTS_HS WHERE SYST_STTS_CD = 'SPS0' AND CRTN_DT BETWEEN '20140619000000' AND '20140619235959' GROUP BY SYST_ID
  6. ) B,
  7. (SELECT SYST_ID, COUNT(SYST_ID) CNT FROM TB_UNIT_SYST_STTS_HS WHERE SYST_STTS_CD = 'SPS1' AND CRTN_DT BETWEEN '20140619000000' AND '20140619235959' GROUP BY SYST_ID
  8. ) C,
  9. (SELECT SYST_ID, COUNT(SYST_ID) CNT FROM TB_UNIT_SYST_STTS_HS WHERE SYST_STTS_CD = 'SPS2' AND CRTN_DT BETWEEN '20140619000000' AND '20140619235959' GROUP BY SYST_ID
  10. ) D,
  11. (SELECT SYST_ID, COUNT(SYST_ID) CNT FROM TB_UNIT_SYST_STTS_HS WHERE SYST_STTS_CD = 'SPS3' AND CRTN_DT BETWEEN '20140619000000' AND '20140619235959' GROUP BY SYST_ID
  12. ) E,
  13. (SELECT SYST_ID, COUNT(SYST_ID) CNT FROM TB_UNIT_SYST_STTS_HS WHERE SYST_STTS_CD = 'SPS4' AND CRTN_DT BETWEEN '20140619000000' AND '20140619235959' GROUP BY SYST_ID
  14. ) F
  15. WHERE A.SYST_ID = B.SYST_ID(+)
  16. AND A.SYST_ID = C.SYST_ID(+)
  17. AND A.SYST_ID = D.SYST_ID(+)
  18. AND A.SYST_ID = E.SYST_ID(+)
  19. AND A.SYST_ID = F.SYST_ID(+)
  20. AND A.SYST_ID IN ('CTV01', 'DSRC01', 'EXT03', 'UOT01', 'UTP01', 'VMS01', 'WALL01', 'WEB01', 'WEB02')
  21. ORDER BY A.SYST_ID