pivot을 쓰다보면 컬럼명을 변경하는 경우가 있다
자주는 아니라도 가끔...이럴 때는 하기와 같이 해주면 된다.
SELECT
PVT.Top_DeptNm
, PVT.GUBUN
, PVT.Code
, Target_AddQ = PVT.[Add+Q]
, Target_1 = PVT.[1]
, Target_2 = PVT.[2]
, Target_3 = PVT.[3]
, Target_4 = PVT.[4]
FROM (
SELECT
A.Top_DeptNm
, '매출' AS GUBUN
, A.Code
, A.QuarterAlias
, SUM(B.TargetMoney) AS TargetMoney
FROM @BASIC_QUARTERALIAS A
LEFT OUTER JOIN (
SELECT
A.*, dbo.fnGetTopDepNm__C013(U.DeptId) AS DeptNm
FROM @TABLE_MONTH A
LEFT OUTER JOIN Users U ON A.SalesUserId = U.UserId
WHERE CUST01 = '10'
) B ON A.Top_DeptNm = B.DeptNm AND A.Code = B.CUST04 AND A.QuarterAlias = B.QuarterAlias
GROUP BY A.Top_DeptNm, A.Code, A.QuarterAlias, A.Sort
) P
PIVOT (SUM(TargetMoney) FOR QuarterAlias IN ([Add+Q], [1], [2], [3], [4])) AS PVT
'IT > MSSQL' 카테고리의 다른 글
현재 날짜에서 전주 구하기 (0) | 2018.01.17 |
---|---|
부서 사용자 트리 쿼리 (0) | 2017.11.07 |
column을 row로 row를 column으로 변환 (0) | 2017.02.15 |
숫자를 한글로 변환 함수 (0) | 2017.02.08 |
부서같은 하이라키 구조의 정보 추출 쿼리 (0) | 2017.01.26 |