아래의 쿼리에 문제가 있는데 어떻게..... 0 1 1,197

by sjydevil [2013.07.05 09:36:33]


snap0084.png (35,897Bytes)


안녕하세요. 또 질문 드려요..

아래의 쿼리를 실행하면 주황색 부분에서 에러가  있다고 나오는데..

어떻게 수정하면 되는건요?


-----------------------------------------------


    select    COUNT(DECODE(ATTEND_KIND,'1',1)) AS  CNT_CHULSUK
    , COUNT(DECODE(ATTEND_KIND,'0',1)) AS  CNT_GYEOLSUK
    , COUNT(DECODE(ATTEND_KIND,'2',1)) AS  CNT_CHUNGGA
    , COUNT(DECODE(ATTEND_KIND,'3',1)) AS  CNT_CHULJANG
    , COUNT(DECODE(ATTEND_KIND,'4',1)) AS  CNT_GYEOLSUK2 
    , ( SELECT COUNT(*) FROM AP_MEMBER WHERE MEM_STATE = '1' ) AS CNT_JAEJEAK  -- 재적 의원수
    , ( SELECT SUM( NVL (CHK_1, 0)
  + NVL (CHK_2, 0)
  + NVL (CHK_3, 0)
  + NVL (CHK_4, 0)
  + NVL (CHK_5, 0)
  + NVL (CHK_6, 0)
  + NVL (CHK_7, 0)
  + NVL (CHK_8, 0)

  + NVL (CHK_9, 0)
  )  
    from AP_MANUAL_SEAT_CHK_CNT AT INNER JOIN  AP_CURRENT_MGR CM
ON AT.Session_Cd    = CM.Session_Cd
    AND AT.Currents_CD   = CM.Currents_CD
    AND AT.Currents_Kind = CM.Currents_Kind
    WHERE AT.SEQ_NO IN (SELECT MAX (SEQ_NO) FROM AP_MANUAL_SEAT_CHK_CNT
WHERE Session_Cd    = CM.Session_Cd
   AND Currents_CD   = CM.Currents_CD
   AND Currents_Kind = CM.Currents_Kind
   )
 
  )  AS CNT_JAESUK -- 재석 인원 수
  from AP_CURRENT_MGR CM INNER JOIN AP_ATTENDANCE AT  
    ON CM.Session_Cd    = AT.Session_Cd
   AND CM.Currents_CD   = AT.Currents_CD
   AND CM.Currents_Kind = AT.Currents_Kind 
    ;
by 마농 [2013.07.05 10:21:15]
SELECT *
  FROM (SELECT COUNT(DECODE(attend_kind, '1', 1)) AS cnt_chulsuk
             , COUNT(DECODE(attend_kind, '0', 1)) AS cnt_gyeolsuk
             , COUNT(DECODE(attend_kind, '2', 1)) AS cnt_chungga
             , COUNT(DECODE(attend_kind, '3', 1)) AS cnt_chuljang
             , COUNT(DECODE(attend_kind, '4', 1)) AS cnt_gyeolsuk2
          FROM ap_current_mgr cm
         INNER JOIN ap_attendance at
            ON cm.session_cd    = at.session_cd
           AND cm.currents_cd   = at.currents_cd
           AND cm.currents_kind = at.currents_kind
        ) a
     , (SELECT COUNT(*) AS cnt_jaejeak  -- 재적 의원수
          FROM ap_member
         WHERE mem_state = '1'
        ) b
     , (SELECT SUM( NVL(chk_1, 0)
                  + NVL(chk_2, 0)
                  + NVL(chk_3, 0)
                  + NVL(chk_4, 0)
                  + NVL(chk_5, 0)
                  + NVL(chk_6, 0)
                  + NVL(chk_7, 0)
                  + NVL(chk_8, 0)
                  + NVL(chk_9, 0)
                  ) AS cnt_jaesuk -- 재석 인원 수
          FROM ap_current_mgr cm
         INNER JOIN
               (SELECT session_cd, currents_cd, currents_kind
                     , ROW_NUMBER() OVER(
                       PARTITION BY session_cd, currents_cd, currents_kind
                       ORDER BY seq_no DESC
                       ) AS rn
                     , chk_1, chk_2, chk_3, chk_4, chk_5, chk_6, chk_7, chk_8, chk_9
                  FROM ap_manual_seat_chk_cnt
                ) at
            ON at.session_cd    = cm.session_cd
           AND at.currents_cd   = cm.currents_cd
           AND at.currents_kind = cm.currents_kind
           AND at.rn = 1
        ) c
;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입