--쿼리 삽질 하다가 결국질문 드립니다.

 

-- Test 테이블 데이타 입니다.

brench   barcode                itemcount

테스트1 8809182000011 50.00
테스트1 8809182000028 60.00
테스트1 8809182000042 70.00
테스트2 2400000000013 100.00
테스트2 2400000000020 200.00
테스트3 8809182000011 100.00
테스트3 8809182000028 200.00

 

DECLARE @Prod varchar(2000)  
SET @Prod = '' 
SELECT @Prod = @Prod + '[' + brench + '],' 
   FROM (SELECT Distinct brench FROM Test) A
    
SET @Prod = LEFT(@Prod, LEN(@Prod) - 1) 
 
Exec ('SELECT barcode,' + @Prod + ' FROM (select barcode, brench, itemcount from Test) b
      PIVOT (SUM(itemcount) FOR brench IN (' + @Prod + ')) AS PVT0')

 

--결과 및 질문

barcode             테스트1   테스트2   테스트3  (합계를 표현 할려면 쿼리을 어떻게 해야 하나요.?)

2400000000013 NULL     100.00       NULL     100 -> ?
2400000000020 NULL     200.00       NULL      200
8809182000011 50.00       NULL      100.00       150
8809182000028 60.00       NULL      200.00       260
8809182000042 70.00       NULL      NULL        70

 

-- 이문장을 실행하면 (5개 행이 영향을 받음) 이라고 메세지 나옵니다.

--하지만 select * from #temp0  해 보면 "개체 이름 '#temp0'이(가) 잘못되었습니다." 라고 나옵니다.

--TempTable 에 Batch 할려면 어떻게 해야 되나요.?

Exec ('select a.* into #temp0 from (SELECT barcode,' + @Prod + ' FROM (select barcode, brench, itemcount from Test) b
PIVOT (SUM(itemcount) FOR brench IN (' + @Prod + ')) AS PVT0) as a')

 

매번 질문만 하고 도움받아가는 일인으로서 항상 감사드립니다.

좋은 하루 되세요.

 

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 33688
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 16961
9063 데이터베이스에서 페이징으로 가져오려할 때에 전체 갯수를 얻는 방법을 알고 싶습니다. [1] 동동7972 2015.12.19 2226
9062 트리거를 이용한 Update 책임자 찾기... [4] Larry 2015.12.18 3084
9061 클라이언트 맥주소 관련 질문입니다. 베이비2 2015.12.18 2777
9060 쿼리 관련 조언을 듣고 싶습니다. [1] 다복이 2015.12.18 2038
9059 이 문제 떄문에 탈모 일어 날 것 같습니다... [5] sql_machine 2015.12.16 2644
9058 SQL 초보 쿼리 질문 [3] cray 2015.12.16 2329
9057 2012 vs 2014 어떤게 좋을까요? [3] 허윤영_313720 2015.12.16 2006
9056 혹시 모델링 프로그램 중 DBDesigner 쓰시는 분 계신가요 sincie 2015.12.15 2410
9055 window 10 관련 재질문입니다. [1] 달님별님코자 2015.12.15 6766
9054 파생필드 수정 관련 [2] 돌돌이 2015.12.15 5092
9053 날짜표현 문의 [5] khaluamilk 2015.12.14 2482
9052 조건별 컬럼값 카운트 기능이 존재하는지요 [3] 스타카토 2015.12.14 2280
9051 프로시저 에러에 관한 질문입니다. [1] sincie 2015.12.14 1937
9050 갑자기 Agent 작업이 실행이 안 되고 있습니다. 황성필_314612 2015.12.14 2082
9049 Excel질문입니다. [1] 희망나라 2015.12.12 2201
9048 SQL 프로그래밍 질문드립니다. [2] 박인혁 2015.12.10 2055
9047 winow 10 관련 질문입니다. [2] 달님별님코자 2015.12.10 2627
» Mssql 2005, 2008 Pivot 질문입니다. [3] 희망나라 2015.12.09 2590
9045 복원 > 트랜잭션로그 메뉴 disable [3] 순작 2015.12.09 2470
9044 조인 질문드립니다. [2] 타쿠비 2015.12.09 2202





XE Login