将列转换为行(数据透视)

时间:2016-10-20 07:50:55

标签: sql tsql sql-server-2008-r2 pivot

我需要将列中的数据设为列标题

这是我查询的当前结果..:

从md_reimbursement中选择employee_id,reimbursement_type,SUM(金额)作为[总金额],reimbursement_status group by employee_id,reimbursement_type,reimbursement_status

Insert Data with Node

我希望它是这样的:

enter image description here

*只需忽略状态字段

所以数据reimbursement_type成为一个列头并且每个量都为SUM。

我已经尝试过使用枢轴,但没有得到我的预期。

THX

1 个答案:

答案 0 :(得分:2)

根据您的要求准备样品。正如您所提到的,忽略状态,我不会将其考虑在查询中。

select * from 
(
select employee_id,reimbursement_type,amount from md_reimbursement
)src
pivot
(
sum(amount) for reimbursement_type in ([Biaya Dinas],[Other],[Transport],[Uang Makan])
)pvt