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
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 48
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
954 저장 프로시저 사용시 커넥션 관련 4 고늬 2018.04.11 393
953 저장 프로시저 작성법 1 webdoors 2010.03.14 16379
952 저장 프로시저에서 JDBC 연결이 안되는 것 같습니다. 2 animan10 2017.03.10 9783
951 저장 프로시져 질문 3 file 이석희 2009.03.12 16480
950 저장 함수 호출 오류 3 keem 2021.08.12 502
949 저장프로시저 샘플 테스트 에러 Invalid call: it can not return ResultSet. 5 흔색늑대 2022.10.21 125
948 저장프로시저 관련 문의 2 toy2508 2014.11.04 8199
947 저장프로시저 관련 문의 사항입니다. 3 file reassasin 2017.01.18 16616
946 저장프로시저 실행관련 문의 4 f0081 2023.11.08 138
945 저장프로시저 함수-loadjava 3 쪼로롱 2010.02.23 15673
944 저장프로시저(function) 오류 문제입니다. 1 yoon 2010.03.29 10732
943 저장프로시저나 함수 질문 1 난래리 2015.11.13 5100
942 저장함수 관련질문 2 hscho 2016.09.02 12939
941 저장함수 문제요.. 1 owlowl 2016.08.24 12657
940 저장함수에 대하여 1 보리빵 2010.03.04 9854
939 전송 연결 현재 연결은 원격 호스트에 의해 강제로 끊겼습니다 1 바람바람 2013.04.12 20697
938 전송 연결 현재 연결은 원격 호스트에 의해 강제로 끊겼습니다에서 데이터를 읽을 수 없습니다. 2 바람바람 2013.03.29 42886
» 전에 조인 관련 비슷한 질문을 올렸는데도 응용을 하지 못해 쿼리를 올립니다. 3 하루야 2011.11.17 12407
936 전자정부 Framework 용 DML 오류 1 file 뒷태지존 2013.06.04 18922
935 전자정부 프레임워크 트랜잭션 관련 질문드립니다. 1 상초 2013.08.23 32725
Board Pagination Prev 1 ... 148 149 150 151 152 153 154 155 156 157 ... 200 Next
/ 200

Contact Cubrid

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