MSSQL Pivot 칼럼 이름 바꾸기
전에는 행을 열로 바꾸고 열을 행으로 바꾸는 변환에 대해서 알아보았습니다.
[MSSQL Column을 Row로 Row를 Column로 변환 (Pivot, Unpivot)]
보시면 아시겠지만 Pivot을 사용하여 얻은 결과 값에 as를 사용하여 알리아스(Alias)를 사용할 수 없습니다.
간혹이긴 하지만 프로젝트를 하다보면 Pivot을 사용하면서 칼럼의 이름을 바꿔줘야 하는 경우가 있어 오늘은 MSSQL 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
파란색의 Target_AddQ, Target_1, Target_2, Target_3, Target_4 가 바로 select 시 칼럼의 알리아스 입니다.
이상으로 MSSQL Pivot 칼럼 이름 바꾸기에 대해서 알아보았습니다.
오늘도 행운 만땅인 하루되세요~~~^^
아래 링크를 걸어 놓겠습니다.
[MSSQL Column을 Row로 Row를 Column로 변환 (Pivot, Unpivot)]
보시면 아시겠지만 Pivot을 사용하여 얻은 결과 값에 as를 사용하여 알리아스(Alias)를 사용할 수 없습니다.
간혹이긴 하지만 프로젝트를 하다보면 Pivot을 사용하면서 칼럼의 이름을 바꿔줘야 하는 경우가 있어 오늘은 MSSQL 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
파란색의 Target_AddQ, Target_1, Target_2, Target_3, Target_4 가 바로 select 시 칼럼의 알리아스 입니다.
이상으로 MSSQL Pivot 칼럼 이름 바꾸기에 대해서 알아보았습니다.
오늘도 행운 만땅인 하루되세요~~~^^
댓글
댓글 쓰기