Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sqlservert-SQL中的Pivot_Sql_Sql Server_Tsql - Fatal编程技术网

sqlservert-SQL中的Pivot

sqlservert-SQL中的Pivot,sql,sql-server,tsql,Sql,Sql Server,Tsql,我使用Pivot进行了此查询 Select * From ( Select Quarters = concat('Quarter',DATEPART(QUARTER,EndDate)) ,Item = [Name] ,Value = count(*) From TS Group By DATEPART(QUARTER,EndDate),[Name]

我使用Pivot进行了此查询

Select *
From  (
         Select Quarters = concat('Quarter',DATEPART(QUARTER,EndDate))
               ,Item     = [Name]
               ,Value    = count(*)
          From  TS
          Group By DATEPART(QUARTER,EndDate),[Name]
        Union All
        Select Quarters
              ,Item
              ,Value = 0
         From ( values ('Quater1')
                      ,('Quater2')
                      ,('Quater3')
                      ,('Quater4')
              ) A(Quarters)
         Cross Join ( Select distinct Item=[Name] from TS)  B
       ) src
Pivot ( sum(Value) for Item in ([Status1],[Status2],[Status3],[Status4]) ) pvt
我需要在select中获得如本例中所示的数据

Quarters    Status1 Status2 Status3 Status4
Quater1      0       0        0     0
Quater2      0       0        0     0
Quater3      0       0        0     0
Quater4      0       0        0     0
Quarters    Status1 Status2 Status3 Status4
Quarter1    NULL    1        NULL   1
Quarter3    NULL    NULL     NULL   1
Quarter4    NULL    NULL     NULL   2
Quater1      0       0        0     0
Quater2      0       0        0     0
Quater3      0       0        0     0
Quater4      0       0        0     0
但是数据选择就像这个例子

Quarters    Status1 Status2 Status3 Status4
Quater1      0       0        0     0
Quater2      0       0        0     0
Quater3      0       0        0     0
Quater4      0       0        0     0
Quarters    Status1 Status2 Status3 Status4
Quarter1    NULL    1        NULL   1
Quarter3    NULL    NULL     NULL   1
Quarter4    NULL    NULL     NULL   2
Quater1      0       0        0     0
Quater2      0       0        0     0
Quater3      0       0        0     0
Quater4      0       0        0     0

有人有什么建议吗?

修正了打字错误四分之一对四分之一(缺少R)


谢谢你,很多都在起作用:)。请允许我在select(EndDate)中添加新列)并由他重新分组:)