두쿼리의 차이점... 0 1 1,878

by 엄범정 [2007.12.20 17:57:20]


SELECT item, 
            decode(NO, 1, grade, '소계'),
            sum(m_qty), sum(m_amt),
            sum(s_qty),  sum(s_amt)
FROM ( SELECT item, grade,
                       sum(m_qty)   m_qty, 
                       sum(m_amt)  m_amt,
                       sum(s_qty)    s_qty,  
                       sum(s_amt)   s_amt
             F ROM TAB1
             WHERE yymm = :in_daye
                 AND saup = :saup
       GROUP BY item, grade
      ) x,
          COPY_T y
 WHERE y.NO <= 2
GROUP BY item, NO,
           decode(NO, 1, grade, '소계') -- 소계결과값 bottom
           decode(NO, 1, '소계', grade) -- 소계결과값 top
;

 

decode(NO, 1, grad, '소계') 로 할경우...

decode(NO, 1, '소계', grade) 로 할경우...

왜 차이점이 생기는건가요?

 

by 마농 [2007.12.21 00:00:00]
10G에서는 GROUP BY 순서대로 정렬이 보장되지 않는다고 하던데요.
일단 그거 무시하고 이전 버전이라면 GROUP BY 에 NO가 있으니 NO 순서대로 나오는것이 맞습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입