SQL SERVER 使用PIVOT生成透視分析表

以下語句,經過PIVOT將D_C這列中的值分2列分別作統計:ide

SELECT * FROM (
select A.ACCNT_CODE,A.D_C,SUM(A.AMOUNT) AS AMOUNT2 from TES_A_SALFLDG AS A
group by A.ACCNT_CODE,A.D_C
) AS P
PIVOT (SUM(P.AMOUNT2) FOR D_C IN ([D],[C]))
AS PVTit

其實不須要先作GROUP分給合計,還能夠對結果加Where條件:class

SELECT * FROM (
select A.ACCNT_CODE,A.D_C,A.AMOUNT  from TES_A_SALFLDG AS A
) AS P
PIVOT (SUM(P.AMOUNT) FOR D_C IN ([D],[C]))
AS PVT
WHERE D<0 OR C>0select

相關文章
相關標籤/搜索