시설물 통신단절 통계.sql 1.9 KB

123456789101112131415161718192021222324252627282930
  1. --시설물 통신단절 통계(시설물별 상태정보 입력여부 확인)
  2. case enFacilityType_CCTV :
  3. SELECT A.WEB_CMRA_NMBR FCLT_ID, A.ISTL_LCTN_NM FCLT_NM, NVL(B.CNT, 0) CNT_CMS1, NVL(C.CNT, 0) CNT_CMS2
  4. FROM TB_WEB_CMRA A,
  5. (SELECT WEB_CMRA_NMBR, COUNT(WEB_CMRA_NMBR) CNT FROM TB_WEB_CMRA_STTS_HS WHERE CMNC_STTS_CD = 'CMS1' AND CRTN_DT BETWEEN '20140619000000' AND '20140619235959' GROUP BY WEB_CMRA_NMBR) B,
  6. (SELECT WEB_CMRA_NMBR, COUNT(WEB_CMRA_NMBR) CNT FROM TB_WEB_CMRA_STTS_HS WHERE CMNC_STTS_CD = 'CMS2' AND CRTN_DT BETWEEN '20140619000000' AND '20140619235959' GROUP BY WEB_CMRA_NMBR) C
  7. WHERE A.WEB_CMRA_NMBR = B.WEB_CMRA_NMBR(+)
  8. AND A.WEB_CMRA_NMBR = C.WEB_CMRA_NMBR(+)
  9. AND A.DEL_YN = 'N'
  10. ORDER BY TO_NUMBER(A.WEB_CMRA_NMBR)
  11. case enFacilityType_VMS :
  12. SELECT A.VMS_CTLR_NMBR FCLT_ID, A.VMS_NM FCLT_NM, NVL(B.CNT, 0) CNT_CMS1, NVL(C.CNT, 0) CNT_CMS2
  13. FROM TB_VMS_CTLR A,
  14. (SELECT VMS_CTLR_NMBR, COUNT(VMS_CTLR_NMBR) CNT FROM TB_VMS_STTS_HS WHERE CONN_STTS_CD = 'CMS1' AND RGST_DT BETWEEN '20140619000000' AND '20140619235959' GROUP BY VMS_CTLR_NMBR) B,
  15. (SELECT VMS_CTLR_NMBR, COUNT(VMS_CTLR_NMBR) CNT FROM TB_VMS_STTS_HS WHERE CONN_STTS_CD = 'CMS2' AND RGST_DT BETWEEN '20140619000000' AND '20140619235959' GROUP BY VMS_CTLR_NMBR) C
  16. WHERE A.VMS_CTLR_NMBR = B.VMS_CTLR_NMBR(+)
  17. AND A.VMS_CTLR_NMBR = C.VMS_CTLR_NMBR(+)
  18. AND A.DEL_YN = 'N'
  19. ORDER BY TO_NUMBER(A.VMS_CTLR_NMBR)
  20. case enFacilityType_DSRC :
  21. SELECT A.ID FCLT_ID, A.ISTL_LCTN_NM FCLT_NM, NVL(B.CNT, 0) CNT_CMS1, NVL(C.CNT, 0) CNT_CMS2
  22. FROM TB_RSE_MSTR A,
  23. (SELECT ID, COUNT(ID) CNT FROM TB_RSE_STTS_HS WHERE CMNC_STTS = '1' AND CLCT_DT BETWEEN '20140619000000' AND '20140619235959' GROUP BY ID) B,
  24. (SELECT ID, COUNT(ID) CNT FROM TB_RSE_STTS_HS WHERE CMNC_STTS = '2' AND CLCT_DT BETWEEN '20140619000000' AND '20140619235959' GROUP BY ID) C
  25. WHERE A.ID = B.ID(+)
  26. AND A.ID = C.ID(+)
  27. AND A.DEL_YN = 'N'
  28. ORDER BY TO_NUMBER(A.ID)