我有表名爲TaxMaster
,我需要的行轉換成列,所以我使用SQL Server樞紐的概念2008年透視表在SQL Server上相同的列名
我需要列百分比的總和列名VAT
與TaxId=1
和列名VAT
與TaxId=3
清楚,但我得到的錯誤作爲列VAT
指定多次爲pvt
TaxId Name Code Percentage
1 VAT VAT 10
2 Exempted EXE 20
3 VAT VAT 5
我的查詢:
select Name,VAT,Exempted,VAT
from
(
select distinct Name, Percentage, TaxId, Code
from Masters.TaxMaster
) up
pivot
(
sum(percentage)
for Code in(VAT,Exempted,Zero,NonVAT,VAT)
) as pvt
預期輸出:
Name Code VAT Exempted VAT1
VAT VAT 10 0 0
Exempted EXE 0 20 0
VAT VAT 0 0 5