使用SQL Pivot查询显示13个月的数据

时间:2018-12-17 20:45:53

标签: sql-server pivot

This is how my data is stored

我正在尝试编写一个枢轴以获取以下结果

This is how I want to display it

存储的数据将始终每月附加数据。我必须显示的数据只能显示13个月的数据。我尝试编写不同的查询,下面是示例之一。我真的希望这能行得通,但是我被困在查询13个月的数据中。

DECLARE @date AS datetime
set  @date = (
    select ReportMonth 
    from InvTypeReptBrkDown_DND 
    WHERE reportmonth  between DATEADD(Year, -1, getdate()) AND getdate())


SELECT
    *
FROM
(
    SELECT 
        ReportMonth,
        category,
        ctpertype,
        CtperType_Freight
    FROM InvTypeReptBrkDown_DND
 ) AS P

 -- For Sales
PIVOT
(
    count([CtperType]) FOR reportmonth IN (@date)
) AS pv1

任何人都可以帮助我进行此查询。

0 个答案:

没有答案