그림 1번과 같이 나오는 데이터를 그림 2 과 같이 조회가 가능할련지요
가능하다면 조회하는 방법좀 가르쳐주십시요
Comment 3
-
항해자™
2013.10.13 16:37
union all 사용하면 쉽게 뽑을 수 있겠네요,,, -
건우아빠
2013.10.14 21:12
with rollup , grouping을 찾아 보세요..
-
한태
2016.03.15 20:02
create table total(dept varchar(10),itemno varchar(20),itemnm varchar(30),total int,dd1 int,dd2 int )insert into total values('Scribe', '35070NL021SC00', 'LTL070NL02-0_SCRIBE', 326319, 5012, 7430),('Scribe', '35070PL021SC00', 'LTL070PL02-0_SCRIBE', 11, 11, 0),('Scribe', '35089CL021SC00', 'LTL070NL02-0_SCRIVE', 7720, 2078, 3879),('Scribe', '35101AL021SC00', 'LTL070AL02-0_SCRIBE', 4425, 643, 576),('Scribe', '35070NL011SC00', 'LTN070NL02-0_SCRIBE', 22426, 4275, 1154)select dept, itemno, itemnm, SUM(total)as total ,SUM(dd1) as dd1 ,SUM(dd2) as dd2from total with(nolock)group by rollup ((dept,itemno,itemnm))order by 1select dept, itemno, itemnm, SUM(total)as total ,SUM(dd1) as dd1 ,SUM(dd2) as dd2from total with(nolock)group by grouping sets ((dept,itemno,itemnm),())order by 1rollup과 grouping sets 의 경우에는 합계가 아래에 나오기 때문에 order by 1을 통해서 합계값을 위쪽에 위치하도록 하였습니다.