복수 컬럼 PIVOT  어렵네요. OTL....

조언 부탁드립니다.

 

--준비

USE tempdb
GO

IF OBJECT_ID('TB') IS NOT NULL DROP TABLE TB
GO

--학교명, 월, 학년, 반명은 계속 데이터가 누적됩니다.(정규화는 이미 되어 있습니다.)

CREATE TABLE DBO.TB(학교명 VARCHAR(10), 월 INT, 학년 VARCHAR(10), 반명 VARCHAR(10), 참석인원 INT, 지급수 INT)
INSERT INTO TB(학교명, 월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 1, '1학년', '1반', 5, 10)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 1, '1학년', '2반', 7, 12)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 1, '1학년', '3반', 8, 14)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 1, '2학년', '1반', 4, 9)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 1, '2학년', '2반', 8, 11)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 1, '2학년', '3반', 9, 14)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 1, '2학년', '4반', 6, 10)

INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 2, '1학년', '1반', 5, 10)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 2, '1학년', '2반', 5, 10)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 2, '2학년', '1반', 5, 10)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 2, '2학년', '2반', 5, 10)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 2, '2학년', '3반', 5, 10)
INSERT INTO TB(학교명,월, 학년, 반명, 참석인원, 지급수) VALUES('멋진초', 2, '3학년', '1반', 5, 10)
GO

 

--그룹 합 생성

SELECT 학교명, 반명, 학년, SUM(참석인원), SUM(지급수)
FROM TB
GROUP BY 학교명, 반명, 학년
GO

 

--반명, 학급명은 단지 예시일 뿐입니다.

학교명 반명 학년 참석인원 지급수
멋진초 1반 1학년 10 20
멋진초 1반 2학년 9 19
멋진초 1반 3학년 5 10
멋진초 2반 1학년 12 22
멋진초 2반 2학년 13 21
멋진초 3반 1학년 8 14
멋진초 3반 2학년 14 24
멋진초 4반 2학년 6 10

 

이렇게 나온 데이터를 아래와 같이 PIVOT 처리하고자 합니다.

    1학년 1학년 2학년 2학년 3학년 3학년
학교명 반명 참석인원 지급수 참석인원 지급수 참석인원 지급수
멋진초 1반 10 20 9 19 5 10
멋진초 2반 12 22 13 21    
멋진초 3반 8 14 14 24    
멋진초 4반     6 10    

 

 

좋은 하루 되시기 바랍니다.

 

고맙습니다.

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 34037
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 17172
10743 시작시간, 종료시간이 있을 때 월이 바뀌는 경우 분할하여 SELECT mesmerist 2021.09.03 135
10742 두 테이블을 join 해서 값을 가지고 올때 양쪽에 모두 값이 있을 경우만 조건이 걸리게 DOOLLY 2021.09.03 135
10741 VC++ 에서 ADO 의 RecordSet 을 이용해 select 시 실패하는 경우에 대한 문의드립니다. [3] Cover Fly 2021.09.02 158
10740 [사용자 'NT AUTHORITY\ANONYMOUS LOGON'이(가) 로그인하지 못했습니다.] 오류 문의 드립니다. 제비 2021.09.01 282
10739 [사용자 'NT AUTHORITY\ANONYMOUS LOGON'이(가) 로그인하지 못했습니다.] 오류 문의 드립니다. [1] 제비 2021.09.01 238
10738 각 필드별로 중복제거하여 포함 된 값 조회 [1] DOOLLY 2021.09.01 297
10737 Db 업데이트 시 값을 계속해서 업데이트 하는방법 [1] jen 2021.08.28 154
10736 서버 메모리 사용률 높이는 방법 [2] file 뱃살왕자 2021.08.27 280
10735 코드 데이터 저장시.. 코드값? 단어? 차이가 없을까요? [2] 레몽 2021.08.27 154
10734 (mssql) 쿼리질문 드립니다. 현재일 기준으로 이벤트기간이라면 이벤트가격을 아니라면 평상시 가격을 표시하려 합니다. [1] 열심히5413 2021.08.21 168
10733 mssql 마이그레이션 관련 질문좀 드립니다. [2] 마나 2021.08.20 161
10732 MS SQL / Maria DB 보안성 비교 [2] 넷째형 2021.08.18 265
10731 오더 정보(또는 헤더 아이템 형태구조) 문서 수정시 아이템 처리 FelixJung 2021.08.07 123
10730 MSSQL 질문드립니다. [2] 김민배 2021.08.02 219
10729 MS-SQL Always On 구성에 대해 질문 드립니다. [5] 제비 2021.07.29 364
10728 안녕하세요.. mssql DB log 화일이(.ldf) 하드디스크 용량만큼(300G) 꽉 찼습니다.. [5] 달빛그림자 2021.07.29 551
10727 MSSQL 질문드립니다. [1] 1101206 2021.07.20 171
» PIVOT 문의드립니다 [2] swimtor 2021.07.17 144
10725 datetime 포맷 데이터 카운트 문제 [2] 쭈우니 2021.07.16 135
10724 메일 발송 쿼리 [4] 여울 2021.07.16 307





XE Login