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

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

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

 

-- 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
9052 조건별 컬럼값 카운트 기능이 존재하는지요 [3] 스타카토 2015.12.14 2251
9051 프로시저 에러에 관한 질문입니다. [1] sincie 2015.12.14 1917
9050 갑자기 Agent 작업이 실행이 안 되고 있습니다. 황성필_314612 2015.12.14 2059
9049 Excel질문입니다. [1] 희망나라 2015.12.12 2162
9048 SQL 프로그래밍 질문드립니다. [2] 박인혁 2015.12.10 2030
9047 winow 10 관련 질문입니다. [2] 달님별님코자 2015.12.10 2590
» Mssql 2005, 2008 Pivot 질문입니다. [3] 희망나라 2015.12.09 2553
9045 복원 > 트랜잭션로그 메뉴 disable [3] 순작 2015.12.09 2452
9044 조인 질문드립니다. [2] 타쿠비 2015.12.09 2175
9043 프로시저에 관한 완전 기초적 질문입니다 . ㅠ [4] sincie 2015.12.08 2086
9042 프로시저 수행 시 오류. [4] 순작 2015.12.08 2206
9041 쿼리문의드립니다.. 행/열 전환 [3] 스타카토 2015.12.08 2185
9040 delete 작업 프로시저에서 유효성 검사 질문입니다. [3] sincie 2015.12.08 1969
9039 일정 시간 후 연결이 끊겨버립니다. [5] 쏘영Love 2015.12.08 2651
9038 날짜변환 쿼리 도움요청좀ㅠ [5] khaluamilk 2015.12.08 2428
9037 AlwaysOn 구성한 후 Failover 시에 Secondary Server의 Agent Job 활성화 처리 [4] 어름알음얼음 2015.12.07 2563
9036 크리스탈리포트 출력물 sql [1] 마힐링 2015.12.07 5516
9035 SQL 서버의 보안과 Bit Locker [5] 조형근 2015.12.04 2714
9034 데이터 중복값중 1개만 남기고 삭제할수 있는 방법이~? [2] 동동동 2015.12.03 2595
9033 SELECT 문 질문 하겠습니다.(수정분) [6] 백마탄나 2015.12.03 2383





XE Login