다중 pivot 문의입니다.

기정아빠 2016.04.29 18:57 Views : 3027

현재 SQL 2008 R2 EXPRESS 를 사용하고 있습니다.

고정된 컬럼에 대한 단일행 PIVOT 은  되는데

고정되지 않은 컬럼과 두가지 항목을 번갈아 보여줘야 되는 이슈가 생겼는데

PIVOT을 이용 해서 가능한지요...?


현재 구현 하려고 하는 내용은 아래와 같습니다.


업체코드그룹매출수량금액소계
1786ABC311,100
1786AAA696,000
1786BBB13715,000
1786BBB180
1786CCC180
1786CCC20
1786CDE20
1786CCC30
1786DAA90
1786CCC60
1786DBD80
1786CCC60
1786DAA60
1786AAA130
1786BBB1481,200
1786DDD170
1786EEE13,700
1786AAA800
1786BBB20
1786CCC10
1786DDD50
1192AAA370,500
1192FFF1501,450,500


위의 쿼리 결과를 아래의 출력으로 변경하려고 합니다.


업체코드AAA수량AAA금액ABC수량ABC금액BBB수량BBB금액CCC수량CCC금액CDE수량CDE금액DAA수량DAA금액DBD수량DBD금액DDD수량DDD금액EEE수량EEE금액FFF수량FFF금액
1192370,50000000000000000001501,450,500
17869996,000311,10047796,200360201508022013,70000


단순히 AAA,BBB,CCC 3개의 그룹만 있고 결과를 수량에 대한 것만 필요하다면 단일 pivot으로 출력이 가능한데

그룹의 갯수가 정해져 있지 않고 각 그룹별 수량과 금액을 같이 표시해줘야 하는 부분에서 잘되지 않고 있습니다.


인터넷 검색을 해보니 중복 pivot을 이용하라고 해서 해보려고 하는데 잘안되네요.

아래는 시도해본 쿼리입니다.


SELECT

     *

FROM

(

SELECT

업체코드 , 그룹 , 수량 , (수량 * 단가) AS 소계   

FROM 

                          판매

) AS SRC 

PIVOT

(

  SUM(수량) FOR SRC.그룹 IN ( ??? <- 가변 컬럼인데 어떻게 처리해야 하나요.??? )

) AS PVT1

PIVOT

(

  SUM(소계) FOR SRC.그룹 IN ( ??? <- 가변 컬럼인데 어떻게 처리해야 하나요.??? )

) AS PVT2


안되는 것은 확실한데 위처럼 진행하는 것이 맞기는 한가요?

고수님들의 도움부탁드립니다.

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38045
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20666
» 다중 pivot 문의입니다. [1] 기정아빠 2016.04.29 3027
9302 집계함수 사용 시 중복 데이터 가져올 방법은 없는건가요?! [1] Blue2 2016.04.29 2711
9301 월별통계 쿼리질문 [3] seyo 2016.04.29 3684
9300 mssql 그룹 랜덤쿼리문의 [3] 소영22 2016.04.28 3771
9299 동적 PIVOT 질문드립니다. ㅠㅠ [1] unclezeze 2016.04.28 2709
9298 2014 서버 저장프로시저 디버깅방법문의 [3] 민성 2016.04.28 2121
9297 ms-sql 프로시져 속도 개선관련.... [4] 아싸라비아콜롬비아 2016.04.28 2691
9296 mssql 2008 트리거 관련 질문 드립니다. [7] 디비는어려워요 2016.04.27 2944
9295 레코드 값은 그대로 행과 열을 바꾸는 쿼리 질문드립니다. [10] spirit 2016.04.27 2636
9294 CONVERT를 이용해 DATETIME 변환 문제 [3] 미래니뮤 2016.04.27 2568
9293 DB 복원질문 드립니다. [4] HoyaSoft 2016.04.27 2309
9292 데이터베이스 삭제 옵션에 대해서 궁금합니다. [4] 냉동창고 2016.04.27 2517
9291 'getdate 형식이 일치하지 않습니다' 라고 나옵니다 [11] 미래니뮤 2016.04.26 3394
9290 HTTP 오류 405.0 [4] dowk1122 2016.04.25 3282
9289 select 문 레코드 카운터 0 ?? [5] lyn1216 2016.04.25 2546
9288 SQL 서버 쿼리 응답 시간 지연 관련 도움 문의 드립니다. [1] mj124356 2016.04.25 2397
9287 update 쿼리 질문입니다. [6] 희망나라 2016.04.22 2563
9286 오픈쿼리에 관한 질문 한개 드리겠습니다. [4] 아싸라비아콜롬비아 2016.04.22 2459
9285 기간으로 MM 을 구할 수 있을까요? [4] DOOLLY 2016.04.21 2555
9284 MS-SQL 2008 R2 설치 후 발생한 오류화면입니다. [2] 얼음왕자 2016.04.21 4444





XE Login