2010-12-09 6 views
1

가장 적합한 승인 피벗 또는 unpivot이 무엇이 될지 잘 모르겠습니다. 나는 하나의 테이블에 다음 칼럼을 가지고있다.다중 피벗/피벗을 지원하는 T-SQL 도움말

group1 | group2 | group3 | amtA1 | amtA2 | amtB1 | amtB2 | amtC1 | amtC1 


그리고 나는 나의 가장 친한 그러나 알아낼 수하려고
group1 
X | amtA1 | amtB1 | amtC1 
Y | amtA2 | amtB2 | amtC2 

group2 
X | amtA1 | amtB1 | amtC1 
Y | amtA2 | amtB2 | amtC2 

group3 
X | amtA1 | amtB1 | amtC1 
Y | amtA2 | amtB2 | amtC2 


같은 제품 테이블에 필요합니다. 어떤 도움을 주시면 감사하겠습니다.

+0

X/Y는 어디서 오는가? –

답변

0

SELECT group1 As Group, "X" as ColType, amtA1 as ColA, amtB1 as ColB, amtC1 as ColC 
UNION 
SELECT group1, "Y", amtA2, amtB2, amtC2 
UNION 
SELECT group2, "X", amtA1, amtB1, amtC1 
UNION 
SELECT group2, "Y", amtA2, amtB2, amtC2 
UNION 
SELECT group3, "X", amtA1, amtB1, amtC1 
UNION 
SELECT group3, "Y", amtA2, amtB2, amtC2 

을 시도 할 수 있습니다 이제 "그룹"열을 기반으로 쉽게 그룹.

비록 조직의 누군가와 테이블 정규화에 대해 "토론"을하고 있지만

+0

답장을 보내 주셔서 감사합니다. 그룹 행과 열을 기반으로 그룹화하기 쉽다는 것을 알았습니다. – codemihir1

관련 문제