【发布时间】:2021-09-15 21:58:25
【问题描述】:
源表
| Cost Category | Cost Category Type | Q1-2020 | Q2-2020 | Q3-2020 | Q4-2020 |
|---|---|---|---|---|---|
| Employee Impacted | Period Cost | 10 | 20 | 0 | 4000 |
实现的结果
| Cost Category | Cost Category Type | Quarter Year | Value |
|---|---|---|---|
| Employee Impacted | Period Cost | Q1-2020 | 10 |
| Employee Impacted | Period Cost | Q2-2020 | 20 |
| Employee Impacted | Period Cost | Q3-2020 | 0 |
| Employee Impacted | Period Cost | Q4-2020 | 4000 |
想要的结果
| Cost Category | Cost Category Type | Quarter Year | Quarter | Year | Value |
|---|---|---|---|---|---|
| Employee Impacted | Period Cost | Q1-2020 | Q1 | 2020 | 10 |
| Employee Impacted | Period Cost | Q2-2020 | Q2 | 2020 | 20 |
| Employee Impacted | Period Cost | Q3-2020 | Q3 | 2020 | 0 |
| Employee Impacted | Period Cost | Q4-2020 | Q4 | 2020 | 4000 |
我已经能够使用下面的查询实现上面的表 2,但不知道如何添加季度和年份列,如表 3 所示
with a (
Cost_Category,
Cost_Category_Type,
Q1_2020,
Q2_2020,
Q3_2020,
Q4_2020
) as (
select
'Employee Impacted',
'Period Cost',
ATTRIBUTE_34,
ATTRIBUTE_35,
ATTRIBUTE_36,
ATTRIBUTE_37
from view_form_539766
)
select *
from a
unpivot (
value
for Quarter_Year in (
q1_2020 as 'Q1-2020',
q2_2020 as 'Q2-2020',
q3_2020 as 'Q3-2020',
q4_2020 as 'Q4-2020',
)
)
【问题讨论】:
标签: sql database oracle oracle11g