未披露月度计划数据

时间:2017-10-24 08:03:24

标签: sql sql-server tsql unpivot

如何转换此输入

Product | CC | 2017_11 | 2017_12
Product X | 220 | 100 | 200 

这样的事情?

Product | CC | Month |EUR
Product X | 220 | 2017_11 | 100
Product X | 220 | 2017_12 | 200

我尝试使用UNPIVOT,但无法将句点标题放入行中。 这是我的样本

    SELECT Product, [month] FROM 

(SELECT Product
            [2017_11],
            [2017_12]
 FROM
[MONTHLY_REPORTING].[dbo].[FP_2017_2018_V2_revenue_import]

)
as input

UNPIVOT 
    ([month] FOR month_x IN ([2017_11], [2017_12])) as U1

1 个答案:

答案 0 :(得分:1)

您的标题UNPIVOT需要EUR month的值{/ 1}}

 SELECT Product, [month], [EUR] 
FROM (
    SELECT
        Product
        ,[2017_11]
        ,[2017_12]
     FROM [MONTHLY_REPORTING].[dbo].[FP_2017_2018_V2_revenue_import]
) as input
UNPIVOT (
    [EUR] FOR [month] IN ([2017_11], [2017_12])
) as U1