Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
Sql 使用PIVOT时出错_Sql_Database_Pivot Table_Rdbms - Fatal编程技术网

Sql 使用PIVOT时出错

Sql 使用PIVOT时出错,sql,database,pivot-table,rdbms,Sql,Database,Pivot Table,Rdbms,我只想显示唯一的月份,包括待决、已提交、已确认、已取消和失败的交易计数。请使用您正在使用的数据库进行标记。请发布预期结果,标记DBMS请编辑问题以包含所有信息,而不是在注释中。还有,格式化。在你的问题中,你要说明你不希望结果出现的方式。请显示您希望结果如何显示。请使用示例数据支持您的示例输出。 SELECT * FROM ( SELECT YEAR(CreateDate) [Year], MONTH(CreateDate) [Month],

我只想显示唯一的月份,包括待决、已提交、已确认、已取消和失败的交易计数。请使用您正在使用的数据库进行标记。请发布预期结果,标记DBMS请编辑问题以包含所有信息,而不是在注释中。还有,格式化。在你的问题中,你要说明你不希望结果出现的方式。请显示您希望结果如何显示。请使用示例数据支持您的示例输出。
SELECT *
FROM ( SELECT YEAR(CreateDate) [Year],
              MONTH(CreateDate) [Month],
              DATENAME(MONTH, CreateDate) [Month Name],
              COUNT(id) [Transaction Count],
              CASE
                  WHEN PaymentStatus =  1 THEN 'Pending'
                  WHEN PaymentStatus =  2 THEN 'Commited'
                  WHEN PaymentStatus =  3 THEN 'Confirmed'
                  WHEN PaymentStatus =  4 THEN 'Canceled'
                  WHEN PaymentStatus =  5 THEN 'Failed'
                  ELSE ''
              END AS PaymentStatus,
              COUNT(id) as counts 
       FROM [dbo].[BankPaymentRequest]
       GROUP BY YEAR(CreateDate),
                MONTH(CreateDate),
                DATENAME(MONTH, CreateDate),
                PaymentStatus
     ) AS asd
PIVOT( SUM(counts)
       FOR PaymentStatus IN ( [Pending],
                              [Commited],
                              [Confirmed],
                              [Canceled],
                              [Failed]
                            )
     ) AS MNamePivot