[답변] group by, rollup, grouping, group_id 이용 0 2 6,394

by 마농 group by rollup grouping group_id [2008.08.27 18:12:50]


SELECT CASE WHEN GROUP_ID() = 0
            THEN '  '||NVL(t.catagory,'소계')
            ELSE DECODE(t.catalog,'A','자산','C','자본','D','부채')
        END AS catagory
     , CASE WHEN GROUP_ID() = 0
            THEN SUM(DECODE(t.period_name, '08-Jun', t.amount_krw, 0))
        END AS this_term
     , CASE WHEN GROUP_ID() = 0
            THEN SUM(DECODE(t.period_name, '08-Jun', 0, t.amount_krw))
        END AS former_term
  FROM klc_footnote_bs t
 WHERE t.period_name IN ('08-Jun'
           , TO_CHAR(ADD_MONTHS(TO_DATE('08-Jun', 'YY-Mon'), -12), 'YY-Mon'))
 GROUP BY t.catalog, ROLLUP(t.catalog, t.catagory)
 ORDER BY t.catalog, GROUP_ID() DESC, GROUPING(t.catagory)

by 호야 [2008.08.27 18:26:37]
-_- 풀다 풀다... 결국 못 풀었네...
답변을 봐도 도무지... 감이 안오네요... 역시 마농님

by 손님 [2008.08.28 09:28:06]
와.. 할말을 잃었습니다. 감사합니다.. 역시 대단하세요.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입