SQL Server:将日期转换为月份季度和年度小计格式

时间:2015-03-17 04:07:53

标签: sql-server

我有一个包含datefieldproduct的表格。我希望下面的数据透视查询显示月总数,季度总数和年总数。

Year Month A B C
-----------------
2014 Jan   
2014 Feb
2014 Mar 
2014 Q1
2014 Apr
2014 May
2014 Jun
2014 Q2
2014 Jul
2014 Aug
2014 Sep
2014 Q3
2014 Oct
2014 Nov
2014 Dec
2014 Q4
2014 Total  
2015 Jan
2015 Feb
2015 Mar
2015 Q1 

2 个答案:

答案 0 :(得分:0)

请参阅CodeProject中的Simple-Way-To-Use-Pivot-In-SQL-Query,示例中给出的代码与您的要求更相似。

答案 1 :(得分:0)

我认为这就是你所说的。

SELECT 'Count' AS Month, 
[Jan], [Feb]
FROM
(SELECT year, month 
    FROM Product) AS SourceTable
PIVOT
(
count(year)
FOR Month IN ([Jan],[Feb])
) AS PivotTable;

Out Put

Month   Jan Feb
Count   2   2

这是你所期待的。

Count   Month   quarter Year
Count   24       8        2

但我们不能将月份,年份分类,除非它们被指定为月份,季度等。如果有任何标志表示1月和2月是月份,那么我们可以根据月份对它们进行分类。