SQL SERVER 2008 EXPRESS에서의 나의 처리 방법은 STORED PROCEDURE에서 PIVOT 테이블 두개를 만든 후 서로를 JOIN하여 처리했다. 두개의 PIVOT 테이블 ROW HEAD에 해당하는 열은 서로 일치한다고 가정한다.
예:
이름 | 1월 | 2월 | 3월 |
가 | 1 | 2 | |
나 | 1 | ||
다 | 3 | 4 |
예:
이름 | 1월 | 2월 | 3월 |
가 | 1,000 | 2,000 | |
나 | 3,000 | ||
다 | 6,000 | 8,000 |
이런 경우에
SELECT [열이름]
FROM
(수량 합계 pivot table
INNER JOIN
금액 합계 pivot table
ON <조건>)
이런 식으로 처리했다. 물론 각 PIVOT TABLE의 열이름은 조금씩 달라져야 한다. 중요한 건 아웃풋이 제대로 되면 되니. ^^
그럼 기대되는 결과는
이름 | 1월수량 | 1월금액 | 2월수량 | 2월금액 | 3월수량 | 3월금액 |
가 | 1 | 1,000 | 2 | 2,000 | ||
나 | 1 | 3,000 | ||||
다 | 3 | 6,000 | 4 | 8,000 |
댓글 없음:
댓글 쓰기