매출 TABLE에 아래와 같은 내용으로 데이터가 있습니다.
매출구분 물품명 금액 팀명
=================================================
기타 도자기 10000000 인터넷팀
기타 물컵 7272727 인터넷팀
도서 홀긱동전(무통장) 5818183 광고팀
도서 C++ 1389090 광고팀
ARS 대학상담 609091 광고팀
ARS 증권정보 90000000 광고팀
ARS 유머 8000000 광고팀
이걸 아래와 같이 그리드에 표현하는 방법좀 알려주세요
(그리드는 스트링그리드를 써야할지 디비그리드를 써야할지 잘 모르겠어요.어떤걸 써도 상관 없습니다.)
--------------------------------------------------------------
l 매출구분 l 물품명 l 금액 l 팀명 l
--------------------------------------------------------------
l 기타 l 합계 l 17,272,727 l l --> 기타 항목의 전체 합계금액 표시
--------------------------------------------------------------
l l 도자기 l 10,000,000 l 인터넷팀 l --> 기타의 항목별 금액 표시
--------------------------------------------------------------
l l 물컵 l 10,000,000 l 인터넷팀 l
--------------------------------------------------------------
l 도서 l 합계 l 17,272,727 l l --> 도서 항목의 전체 합계금액 표시
--------------------------------------------------------------
l l 홀길동전 l 10,000,000 l 광고팀 l --> 도서의 항목별 금액 표시
--------------------------------------------------------------
l l C++ l 10,000,000 l 광고팀 l
---------------------------------------------------------------
제발좀 도와 주세요 고수님들?
자세하게 설명좀 해주세요
혼자 해결하려 했는데 초보라 힘드네요.
1. UNION ALl 를 사용하는 경우
2. Rollup 을 사용하는 경우가 있습니다.
1. Union all
(select * from
(select 매출구분, '합계' 물품명, sum(금액) 금액, '' 팀명
from Table Group By 매출구분)
union all
(select 매출구분, 물품명, 금액, 팀명 from table )
order by 매출구분)
2. rollup
(select decode(grouping(매출구분), 1, '합계', 매출구분) 매출구분,
물품명, 금액, 팀명
from table
group by rollup(매출구분)
즐코하세요.