首页 > 解决方案 > 以指定格式创建数据摘要

问题描述

我有一个生成下表的 SQL 查询:

+----------------------+-------+------+------+-----+------+
|       PAYCODE        | HOURS | COST | FROM | TO  | ROLE |
+----------------------+-------+------+------+-----+------+
| EU All Paid Time     |     5 | 66.5 |  583 | 471 | ASSC |
| DE Basic P           |     5 | 66.5 |  583 | 471 | ASSC |
| EU All Hours Average |     4 | 53.2 |  583 | 470 | ASSC |
| EU All Hours Average |     5 | 66.5 |  583 | 471 | ASSC |
| EU All Worked TIme   |     5 | 66.5 |  583 | 471 | ASSC |
| DE Basic P           |     4 | 53.2 |  583 | 470 | ASSC |
| EU All Paid Time     |     4 | 53.2 |  583 | 470 | ASSC |
| EU All Regular       |     4 | 53.2 |  583 | 470 | ASSC |
| EU All Regular       |     5 | 66.5 |  583 | 471 | ASSC |
| EU All Worked TIme   |     4 | 53.2 |  583 | 470 | ASSC |
+----------------------+-------+------+------+-----+------+

我想改变它的外观,以便在左侧有 From、To 和 Role 列,然后是列标题中的支付代码名称,下面是小时,然后是另一组列标题中包含支付代码名称的列成本低于

如何才能做到这一点?我设法使用 PIVOT 制作单独的小时/成本表,但想要我描述的组合视图。

值得注意的是,支付代码列表将根据所赚取的内容而有所不同,因此我不想使用标准数据透视表来修复名称

标签: sqlsql-serverpivotsummary

解决方案


推荐阅读