简体   繁体   English

重命名 SQL 查询转置中的列

[英]rename columns in SQL Query transpose

I have a SQL query than transpose rows by columns but i dont know how to rename the columns.我有一个 SQL 查询,而不是按列转置行,但我不知道如何重命名列。

select * 
from 
    (select CustomerID, FiscalPeriod, SaleAmtLocalCurr  
     from PerfTrk.dbo.IRIS_SaleFact 
     where CountryCode = '00001' 
       and DivisionCode = 'INS' 
       and SaleAmtLocalCurr > 0 
       and datefromparts(FiscalYear, FiscalPeriod, 1) between datefromparts(2019,9, 1) and  datefromparts(2020,8, 31)) d
pivot 
    (sum(SaleAmtLocalCurr) for FiscalPeriod in ([1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12]) 
    ) piv;

The result is结果是

CustomerID 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12

I want to rename the columns with the names of months我想用月份的名称重命名列

Thanks谢谢

CASE is always an option CASE始终是一种选择

select 
    * 
from 
    (select 
            CustomerID, 
            (CASE 
                WHEN FiscalPeriod = 1 THEN 'JAN'
                WHEN FiscalPeriod = 2 THEN 'FEB'
                WHEN FiscalPeriod = 3 THEN 'MAR' 
                WHEN FiscalPeriod = 4 THEN 'APR'
                WHEN FiscalPeriod = 5 THEN 'MAY'
                WHEN FiscalPeriod = 6 THEN 'JUN'
                WHEN FiscalPeriod = 7 THEN 'JUL'
                WHEN FiscalPeriod = 8 THEN 'AUG'
                WHEN FiscalPeriod = 9 THEN 'SEP'
                WHEN FiscalPeriod = 10 THEN 'OCT'
                WHEN FiscalPeriod = 11 THEN 'NOV'
                WHEN FiscalPeriod = 12 THEN 'DEC'
            END) AS 'Month',
            SaleAmtLocalCurr  
     from 
            PerfTrk.dbo.IRIS_SaleFact 
     where 
            CountryCode = '00001' 
       and DivisionCode = 'INS' 
       and SaleAmtLocalCurr > 0 
       and datefromparts(FiscalYear, FiscalPeriod, 1) 
             between datefromparts(2019,9, 1) and  datefromparts(2020,8, 31)) d
pivot 
    (sum(SaleAmtLocalCurr) for FiscalPeriod in ([1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12]) 
    ) piv;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM