database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40490 게시물 읽기
No. 40490
rollup
작성자
엄성철
작성일
2014-06-16 10:42
조회수
7,180

with table1 AS
(
  select '1111' Code,'현대차' cdnm, '매출' kubn,  500000 일월, 500000 이월 from dual
  union all select  '1111','현대차', '수입',  150000, 150000 이월 from dual
  union all select  '2222','포스코', '매출',  250000, 250000 이월 from dual
  union all select  '2222','포스코', '수입',  250000, 250000 이월 from dual
  union all select  '3333','텔레콤', '매출',  450000, 245000 이월 from dual
  union all select  '3333','텔레콤', '수입',  350000, 125000 이월 from dual
)
select
  code ,max(cdnm) cdnm,kubn,                                                           
  sum(nvl(일월,0))+sum(nvl(이월, 0)) 합계,                          
  sum(nvl(일월, 0))  일월,                                     
  sum(nvl(이월, 0))  이월,
  GROUPING(code)+GROUPING(kubn) ping                          
from Table1 
--group by rollup(code,kubn) 
group by code,kubn  
order by code,kubn  

-------------------------------------------------
--  나타내고 싶은 select는 모두 다 이구요
-- 맨 아래에 매출계, 수입계 두개의 합계만 내고 싶습니다.
-- 코드계 등은 필요 없고 매출계, 수입계 두개만 나타내고 싶은데
-- grouping sets , 뭐 이것저것 해봐도  어렵네요..

이 글에 대한 댓글이 총 2건 있습니다.

SELECT code, cdnm
     , kubn
     , NVL(SUM(일월), 0) + NVL(SUM(이월), 0) 합계
     , NVL(SUM(일월), 0)  일월
     , NVL(SUM(이월), 0)  이월
     , GROUPING(code)+GROUPING(kubn) ping
     , GROUPING_ID(code, kubn) ping2
  FROM Table1
 GROUP BY ROLLUP((code, cdnm)), kubn
 ORDER BY code, kubn
;
-- SUM(NVL()) 은 비효율적입니다. NVL(SUM()) 하세요.
-- cdnm 도 Group By Rollup 에 추가하시되, code 와 함께 묶어 주세요.

 

마농(manon94)님이 2014-06-16 11:47에 작성한 댓글입니다.
이 댓글은 2014-06-16 11:48에 마지막으로 수정되었습니다.

감사합니다.

group by rollup의 변화가 사뭇 어렵군요..등넘어로 배운실력이라서 그런가 봅니다.

다시한번 감사드립니다

엄성철님이 2014-06-16 14:28에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40500마스킹처리 부탁드려요...ㅠㅠ [1]
도와주세요
2014-06-18
7928
40498메뉴 권한 관련 CONNECT BY 사용방법 문의 [2]
관계
2014-06-18
12010
40491오라클 9i에서 자바 aes256 class 호출시 문제점 질문
송영준
2014-06-17
9670
40490rollup [2]
엄성철
2014-06-16
7180
40489user type 생성후 insert후 select 시
장석현
2014-06-12
6535
40488날짜조회요ㅠ [1]
ㅎㅎㅎ
2014-06-10
7065
40487합계내는거질문이요ㅠ [1]
ㅇㅇㅇ
2014-06-10
6744
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다