안녕하세요 형님들
식사들 하셨습니까?
뽑고 싶은 데이터가 있어서 질문을 올리게 되었습니다.
TABLE 이 있습니다.
순번 |
회장 |
사장 |
지사장번호 |
지사장 |
급여 |
인센 |
퇴직 |
1 |
김회장 |
김사장 |
1 |
김만득 |
10000 |
200 |
500 |
2 |
김회장 |
김사장 |
2 |
박경수 |
4000 |
110 |
40 |
3 |
김회장 |
김사장 |
3 |
김태희 |
6000 |
500 |
640 |
4 |
김회장 |
박사장 |
1 |
이득수 |
200 |
100 |
140 |
5 |
김회장 |
박사장 |
2 |
만득이 |
500 |
200 |
640 |
6 |
나회장 |
이사장 |
1 |
이나영 |
350 |
150 |
20 |
7 |
나회장 |
이사장 |
2 |
손나은 |
370 |
540 |
200 |
이테이블을
회장 |
사장 |
지사장번호 |
지사장 |
급여 |
인센 |
퇴직 |
김회장 |
김사장 |
1 |
김만득 |
10000 |
200 |
500 |
김회장 |
김사장 |
2 |
박경수 |
4000 |
110 |
40 |
김회장 |
김사장 |
3 |
김태희 |
6000 |
500 |
640 |
김회장 |
총계 |
11000 |
810 |
1180 |
||
김회장 |
박사장 |
1 |
이득수 |
200 |
100 |
140 |
김회장 |
박사장 |
2 |
만득이 |
500 |
200 |
640 |
김회장 |
총계 |
700 |
300 |
780 |
||
나회장 |
이사장 |
1 |
이나영 |
350 |
150 |
20 |
나회장 |
이사장 |
2 |
손나은 |
370 |
540 |
200 |
나회장 |
총계 |
720 |
690 |
220 |
||
총합 |
12420 |
1800 |
2180 |
이런 결과물로 쿼리를 작성하고 싶은데
rollup 을 쓰니깐 제가 원하는 저런 결과가 안나오더라구요
저에게 조그마한 자비를 배풀어주세요..ㅜㅜ
Comment 3
-
건우아빠
2015.05.18 15:48
http://www.sqler.com/689204참고 하시면 될듯 합니다. -
카르페디엠
2015.05.19 14:43
감사합니다
참고하겠습니다~
-
한태
2016.04.07 14:17
create table sajang(순번 int,회장 varchar(10),사장 varchar(10),지사장번호 int,지사장 varchar(10),급여 int,인센 int,퇴직 int )insert into sajang values(1,'김회장','김사장',1,'김만득',10000,200,500),(2,'김회장','김사장',2,'손영민',4000,110,40),(3,'김회장','김사장',3,'김나영',6000,500,640),(4,'김회장','박사장',1,'이득수',200,100,140),(5,'김회장','박사장',2,'만득이',500,200,640),(6,'나회장','이사장',1,'이나영',350,150,20),(7,'나회장','이사장',2,'손나은',370,540,200)select 회장,case when GROUPING(지사장)=0 then 사장 else null end,지사장, 지사장번호,SUM(급여),SUM(인센),SUM(퇴직)from sajang with(nolock)group by grouping sets ((지사장번호,회장,사장,지사장),(사장),())rollup 보다는 grouping sets 이 좀 더 유연하게 사용할 수 있습니다.