가로 세로 변경하고자 (2)

은빛유니콘 2013.07.01 13:27 Views : 4950

여기서 도움 받아서 문제 해결은 했는데 새로운 도전 과제가 생겼습니다 ^^;

 

select GoodItemSeq,
       (CASE When Gubun = 'ProdQty' Then '생산수량'
             When Gubun = 'OKQty' Then '양품수량'
             When Gubun = 'BadQty' Then '불량수량' END) Gubun,
       (CASE When Gubun = 'ProdQty' Then 1
             When Gubun = 'OKQty' Then 2
             When Gubun = 'BadQty' Then 3 END) GubunOrder,
       sum(Qty) QtySUM,
       sum(case when substring(WorkDate,5,2) = '01' then Qty else 0 end) Qty01,
       sum(case when substring(WorkDate,5,2) = '02' then Qty else 0 end) Qty02,
       sum(case when substring(WorkDate,5,2) = '03' then Qty else 0 end) Qty03,
       sum(case when substring(WorkDate,5,2) = '04' then Qty else 0 end) Qty04,
       sum(case when substring(WorkDate,5,2) = '05' then Qty else 0 end) Qty05,
       sum(case when substring(WorkDate,5,2) = '06' then Qty else 0 end) Qty06,
       sum(case when substring(WorkDate,5,2) = '07' then Qty else 0 end) Qty07,
       sum(case when substring(WorkDate,5,2) = '08' then Qty else 0 end) Qty08,
       sum(case when substring(WorkDate,5,2) = '09' then Qty else 0 end) Qty09,
       sum(case when substring(WorkDate,5,2) = '10' then Qty else 0 end) Qty10,
       sum(case when substring(WorkDate,5,2) = '11' then Qty else 0 end) Qty11,
       sum(case when substring(WorkDate,5,2) = '12' then Qty else 0 end) Qty12
  from A 
       unpivot ( Qty For Gubun in (prodqty, okqty, badqty) ) as unpvt
  where CompanySeq = 1
    and WorkDate like '2013%'
  group by GoodItemSeq,
           Gubun
  order by GoodItemSeq,
           GubunOrder
 
이렇게 하니 각 품목별로 생산수량, 양품수량, 불량수량이 나오는데

 

아래 파란색 글자처럼 월별로 SUM된 값을 구하려면 어떻게 해야 될까요?

 

                      1월  2월  3월

   생산수량   3      5      7

   양품수량   1      2      4

   불량수량   2      3      3

A 생산수량  1      2      3

A 양품수량  1      1      2

A 불량수량  0      1      1

B 생산수량  2     3      4

B 양품수량  0      1      2

B 불량수량  2      2      2

No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 2160
6949 Join 질문드립니다. [2] 군고구마 2013.07.01 4735
» 가로 세로 변경하고자 (2) [8] 은빛유니콘 2013.07.01 4950
6947 SQL 서버 사용자입니다. 급한 질문 드립니다. [4] SQLNARA 2013.07.01 4467
6946 순차증가하는 값을 체크하는 쿼리 고민중입니다. [1] 꼬까 2013.07.01 7295
6945 로그인 기록을 서버감사를 이용하여 추적할때 문의 [2] 버스22 2013.06.30 4810
6944 동일한갯수가 가장많은 컬럼의 다른값을 가져오게 하는 쿼리문의... [2] 움카카카 2013.06.28 6390
6943 가로 세로 변경하고자 [2] 은빛유니콘 2013.06.28 5681
6942 물리적으로 다른 2개의 서버간 링크드 서버 INSERT 에러 입니다. [2] 재호 2013.06.28 8286
6941 첨부한 쿼리좀 봐주세요 ... [7] 개발자2 2013.06.28 4568
6940 쿼리 질문입니다. [1] 세상에밝음을 2013.06.28 4447
6939 쿼리 질문드릴게요..ㅜ [1] 놉태 2013.06.27 4698
6938 쿼리문 질문 드립니다. [3] 카루카루 2013.06.27 5320
6937 게시판에서 예약게시를 만들면 정렬 쿼리는 어떻게 해야 할까요.. [1] 고쓰 2013.06.27 4400
6936 parallel query worker thread was involved in a deadlock 솔이 2013.06.27 5129
6935 첨부 파일과 같은 결과를 루프 없이 구하는 법 [2] 박진수_290099 2013.06.27 4881
6934 쿼리질문드립니다. [1] 황금용이 2013.06.26 4495
6933 MSSQL 2000 포트 보안 관련 문의 [1] moonvoy 2013.06.25 4796
6932 DB 컨넥션이 느려지는 경우 [2] 잠수쟁이 2013.06.25 5285
6931 Azure에 mssql 설치시 사전에 고려해야할 사항 문의 [1] js87 2013.06.25 5311
6930 미러링 오류 관련 질문입니다. [1] 무식최고 2013.06.25 5169





XE Login