【问题标题】:Convert Column to row (pivot) [duplicate]将列转换为行(枢轴)[重复]
【发布时间】:2017-03-02 02:28:57
【问题描述】:

我需要将列中的数据设为列头

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

select employee_id,reimbursement_type,SUM(amount) as [total amount],reimbursement_status from md_reimbursement 按employee_id、reimbursement_type、reimbursement_status分组

我希望它是这样的:

*忽略状态字段

所以数据refundment_type 成为一个列标题,它对每个金额求和。

我已经尝试过使用 pivot 但没有达到我的预期。

谢谢

【问题讨论】:

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


【解决方案1】:

根据您的要求准备了样品。正如您提到的忽略状态,我没有考虑将其纳入查询。

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

【讨论】:

  • 谢谢maulik,它有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-02
  • 1970-01-01
  • 2020-02-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多