2014-01-16 5 views
0

내가 찾고 있어요 표는 다음과 같은 열이 있습니다PIVOT 테이블

department_number, amount, date_created. 

내가 매월 각 부서의 총 금액을 표시하는 테이블을 만들려고 해요을

Department_number, Jan Amount, Feb Amount, March Amt, etc.... 

이가 피벗 테이블의 경우, 아니면 그냥 그들을 매달 다른 쿼리를 실행하고 가입해야 : 2013 년, 그래서 같을 것이다?

+0

가이 excle 같은 도구는 데이터에 '링크'와 당신이 피벗 수, SQL에서 수행되어야합니다 - 주제에

더. –

답변

1

귀하의 경우는 확실히 PIVOT 테이블 구문을 사용하여 후보입니다. 아래는 피벗을 수행하는 간단한 쿼리입니다.

SELECT Department_number 
,[January] 
,[February] 
,[March] 
FROM (
SELECT Department_number, Amount, datename(date_created) AS month_created from <Your_Table> 
) AS SOURCETABLE 
PIVOT(SUM([Amount]) FOR month_created IN ([January],[February],[March])) AS PIVOTTABLE 

이 쿼리는 테이블에 Jan, Feb, March 값이 포함 된 date_created 열이 있다고 가정합니다. 필요한 경우 더 많은 달을 추가 할 수 있습니다. http://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx

+0

date_created가 datetime 데이터 형식 인 경우 어떻게됩니까? 월 (date_created)을 사용할 수 있습니까? – Barnes

+0

위 쿼리에서이 요구 사항을 업데이트했습니다. – IndoKnight

+0

대단히 고마워, 나는 이것을 작동시킬 수 있었다. – Barnes

-1

당신이 다음 행과 열 그룹화에 가서 양이 그렇지 않으면 당신은 TSQL로 피벗 테이블을 사용하여 집계 SSRS 보고서에이를 표시하려면 : How to pivot table with T-SQL?

+0

이것은 다음 댓글에 더 많은 답변입니다. –