Background Image

FORUM

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

SELECT
    B.DNUM,
    DNAME,
    SUM(COALESCE(S0,0)) S0,
    SUM(COALESCE(S1,0)) S1,
    SUM(COALESCE(S2,0)) S2,
    SUM(COALESCE(S3,0)) S3,
    SUM(COALESCE(S4,0)) S4,
    SUM(COALESCE(S5,0)) S5
FROM
    (
        SELECT
            DAYOFWEEK(TO_DATE("DATETIME", 'YYYYMMDD')) DNUM,
            SEVERITY,
            ( CASE WHEN SEVERITY = '0' THEN SUM("COUNT") END) S0,
            ( CASE WHEN SEVERITY = '1' THEN SUM("COUNT") END) S1,
            ( CASE WHEN SEVERITY = '2' THEN SUM("COUNT") END) S2,
            ( CASE WHEN SEVERITY = '3' THEN SUM("COUNT") END) S3,
            ( CASE WHEN SEVERITY = '4' THEN SUM("COUNT") END) S4,
            ( CASE WHEN SEVERITY = '5' THEN SUM("COUNT") END) S5
        FROM
            IVU_T_OMN_EVCNT_D A
        WHERE
            "DATETIME" BETWEEN '20111030' AND '20111105'
        AND SEVERITY >= '0'
        AND
            (
                '' IN ('0','')
             OR A.HOSTNAME IN
                (
                    SELECT
                        NODE_ID
                    FROM
                        (
                            SELECT
                                NODE_ID,
                                PARENT_NODE_ID,
                                IS_GROUP,
                                LEVEL
                            FROM
                                IVU_V_GEN_HWTREE START
                            WITH NODE_ID CONNECT BY NODE_ID = PRIOR PARENT_NODE_ID
                            GROUP BY
                                NODE_ID
                            ORDER BY
                                LEVEL
                        ) AS AAA
                )
            )
        GROUP BY
            DAYOFWEEK(TO_DATE("DATETIME", 'YYYYMMDD')),
            SEVERITY
    )
    A
RIGHT OUTER JOIN (VALUES
    (1,'일'),(2,'월'),(3,'화'),(4,'수'),(5,'목'),(6,'금'),(7,'토')) B (DNUM, DNAME)
ON
    A.DNUM = B.DNUM
GROUP BY
    B.DNUM,
    B.DNAME

 

문제가 되는것이

RIGHT OUTER JOIN (VALUES
    (1,'일'),(2,'월'),(3,'화'),(4,'수'),(5,'목'),(6,'금'),(7,'토')) B (DNUM, DNAME)
ON
    A.DNUM = B.DNUM

인데 몇몇 답변올려주신것을 응용하려 햇지만 되지 않아 도움 청해 봅니다.

 

DNUM

DNAME

S0

S1

S2

S3

S4

S5

1

2

3

4

5

6

7

 

조인을 제외하면 DNUM,S0~ S5까지 표현하구요 조인을 통해  DNAME을 추가하려는게 추구하는 쿼리 입니다.


  • ?
    이용미 2011.11.17 08:30

    안녕하세요.

    좋은 질문 감사합니다. 문의하신 내용에 대하여 빠른 시일 내에 확인 후 답변을 드리도록 하겠습니다.

  • ?
    clazzart 2011.11.17 10:09

    right outer join 대신에 select list에 decode 함수를 쓰면 될 것 같아 보입니다.


    select A.DNUM, decode (A.DNUM, 1, '일', 2, '월',  중략 ..., 7, '토') as DNAME, ...

    from ( ... ) A

    group by A.DNUM;


    이런 식이면 되지 않을까요.

  • ?
    하루야 2011.11.23 18:49

    적어주신 내용으로 적용하여 테스트 해보았습니다. 고맙습니다. ^^;

    조인절을 쓴 이유는.. 해당되는 날짜가 빠져도 다 표현하려고 합니다. 예를들어 쿼리 결과는 월,화만 잇는데

    나머지 요일도 0으로 표현하려고 하거든요...DECODE는 해당하는 조건에만 나오는데 혹 다른 방법이 있는지..


List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 1111
1124 매니저가 실행이 되지 않습니다. 3 file 또랑 2011.12.05 9794
1123 컬럼 데이터타입 수정 문의 2 지렸당께 2011.12.05 10528
1122 [초보질문] 텍스트파일을 하나의 TABLE로 입력하고 싶습니다. 2 몰라몰라 2011.12.03 12128
1121 질의자동화 다시한번 여쭤봅니다. 2 ........ 2011.11.30 9245
1120 테이블 생성시 PRIMARY KEY 2개일때 오류 3 서영신 2011.11.23 22961
1119 리눅스 버젼 설치시 demodb 생성이 안됩니다. 3 챨수 2011.11.23 11791
1118 암호/복호화 함수 2 서영신 2011.11.22 15942
1117 like 검색 5 비형여자 2011.11.19 14599
1116 CUBRID 공간데이터 타입 기대해도 되나요? 3 kladess 2011.11.19 10965
1115 말도 안되는 Exception이 발생하는데 대체 뭘까요;; 8 안지민 2011.11.18 47498
1114 이거... 뭐가 문제 일까요? 2 안지민 2011.11.18 27293
» 전에 조인 관련 비슷한 질문을 올렸는데도 응용을 하지 못해 쿼리를 올립니다. 3 하루야 2011.11.17 12345
1112 큐브리드 매니저, 쿼리브라우저 차이점 문의 1 jyuvenia 2011.11.12 13465
1111 php 모듈 로드가 안됩니다. 3 김우람 2011.11.11 14057
1110 데이타 처리 속도 문제가 있습니다. 2 pdk24 2011.11.11 11689
1109 4.0 최초 설치후 DB 구동 불가 증상 7 reerror 2011.11.10 11174
1108 4.0 마이그레이션 중 스키마 로드 오류 9 reerror 2011.11.10 18001
1107 실행 오류 :-46 (Internal error: slot 3 on page 4231 of volume) 3 file reerror 2011.11.09 12414
1106 증분백업 복구가 잘 않되고 있습니다. 3 reerror 2011.11.08 11402
1105 리눅스서버에 설치된 cubrid삭제후 로그인할때마다 에러메시지가 나옵니다.(11/06=>관련 추가질문 올림) 4 secret 어려운큐브 2011.11.05 13
Board Pagination Prev 1 ... 110 111 112 113 114 115 116 117 118 119 ... 171 Next
/ 171

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2147 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales