데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

다중 pivot 문의입니다.

기정아빠 2016.04.29 18:57 Views : 2942

현재 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
9330 서비스 관련 질문입니다. [15] 달님별님코자 2016.05.19 3450
9329 ms sql에서 자바클래스 호출할 수 있나요? [2] 엘시아 2016.05.18 2617
9328 그룹을 지어 ~ 외 몇건으로 표현을 하고 싶은데요. [4] DOOLLY 2016.05.18 7698
9327 안녕하세요. SQL 백업 관련.. [8] 세민 2016.05.17 2332
9326 방금실행한쿼리 롤백할방법없나요? [9] 후알유? 2016.05.17 25459
9325 DB 용량 축소 관련 문의 드립니다. [1] Donar 2016.05.17 4069
9324 복원 실행시 오류가 나서 문의드립니다. [1] 기대_277129 2016.05.16 2672
9323 mssql --> oracle 제발 봐주세요! ㅠㅠ 재히루 2016.05.16 2252
9322 MSSQL 2012 에서 호환성 2000 으로 설정 할 수 있나요? [3] dev_jeon 2016.05.16 2650
9321 weblogic서버 시작시 MS-SQL 대칭키 OPEN 방법 [1] 엘시아 2016.05.16 3052
9320 트랜잭션 로그 관련 [1] 다복이 2016.05.15 2511
9319 pivot 쿼리 문의입니다. 솜이불 2016.05.13 2362
9318 MSSQL 2012 문의 드립니다. [2] 엄정훈 2016.05.13 2396
9317 이런 개수에 따른 sum조건의 조회출력도 가능한지 여쭤봅니다 [5] 헤헤헤 2016.05.13 2470
9316 [급] 제발 좀 도와주세요 ㅡㅡ [3] 컴컴박사 2016.05.12 2244
9315 작업활동모니터 오류 [1] 지환아빠 2016.05.12 3483
9314 시간(분) 구하기 관련 쿼리질문 드립니다. [5] 왕만두와우동 2016.05.10 2355
9313 단일 인스턴스 DB간의 테이블 동기화? 미러링? 복제? [9] Gusto 2016.05.09 3301
9312 데이터간의 이동범위 구하는방법... [2] 뽀챙 2016.05.07 2217
9311 90 에서 110 사이 계급구간을 구하는방법이 있을까요? [3] 뽀챙 2016.05.07 2464





XE Login