안녕하세요..제가 쿼리에 약한 초보라서요..
고수님들의 도움을 기다립니다..ㅎㅎ
그럼 본론으로 들어가서여~~
마스터 테이블 (A테이블)
번호 판매점
1 강북
2 강남
................
디테일테이블(B테이블)
번호 판매종류 구분형 판매가 할인액
1 TV A 100 20
1 오디오 B 200 10
1 세탁기 C 150 30
2 TV A 200 50
2 오디오 B 250 30
2 세탁기 C 300 60
..................
위처럼 마스터A와 디테일B테이블이 있구여.. 번호 필드로 묶였구여.. 판매점, 판매종류, 구분형은 늘어날수 있어여... ㅠㅠ
판매종류, 구분형은 전판매점 동일하구요...
아래처럼 결과가 나오려면 어찌해야될지 몰라서여..
-----------------------------------------------------------------------------------
판매종류 구분형 판매점
총판매가 | 총할인액
-----------------------------------------------------------------------------------
TV A 강북 강남 .............................
TV A 100 | 20 200 | 50
오디오 B 200 | 10 250 | 30
세탁기 C 150 | 30 300 | 60
즉 판매점별, 판매종류별 판매액, 할인액을 구하는 거예요..
제가 이제 막 시작한거라서 고수님들의 많은 가르침 부탁드리겠습니다.
--[멀티피벗] 원하시는 형태를 하실려면 동적으로 구성하시면 됩니다..
WITH
A AS (
SELECT 1 [번호] ,'강북' [판매점] UNION ALL
SELECT 2 [번호] ,'강남' ) ,
B AS (
SELECT 1 [번호] ,'TV' [판매종류] ,'A' [구분형] ,100 [판매가] ,20 [할인액] UNION ALL
SELECT 1 ,'오디오' ,'B' ,200 ,10 UNION ALL
SELECT 1 ,'세탁기' ,'C' ,150 ,30 UNION ALL
SELECT 2 ,'TV' ,'A' ,200 ,50 UNION ALL
SELECT 2 ,'오디오' ,'B' ,250 ,30 UNION ALL
SELECT 2 ,'세탁기' ,'C' ,300 ,60 )
SELECT [판매종류] ,[구분형]
, SUM([강북판매]) [강북판매]
, SUM([강북할인]) [강북할인]
, SUM([강남판매]) [강남판매]
, SUM([강남할인]) [강남할인]
FROM (SELECT A.[판매점]+'판매' [판매점]
, A.[판매점]+'할인' [판매점]
, B.[판매종류]
, B.[구분형]
, B.[판매가]
, B.[할인액]
FROM A JOIN B ON A.[번호] = B.[번호]
) AS P
PIVOT (
SUM([판매가])
FOR [판매점] IN ( [강북판매],[강남판매] )
) AS PVT1
PIVOT (
SUM([할인액])
FOR [판매점] IN ( [강북할인],[강남할인] )
) AS PVT2
GROUP BY [판매종류] ,[구분형]
-- 참고블러그
-- http://mangalpardeshi.blogspot.kr/2009/06/pivot-multiple-columns.html