Sql 如何在不同的列中显示每月值的摘要数据?

Sql 如何在不同的列中显示每月值的摘要数据?,sql,sql-server-2008,pivot-table,Sql,Sql Server 2008,Pivot Table,我有一个日期条件,比如从2014年8月1日到2015年2月28日。现在,我想在不同的列中显示每个月的记录,如2014年8月、2014年9月、2014年10月和2015年2月。如何在不同的列中显示每个月的数据。我想Soniya您可以阅读此链接;它会帮助你 您可以使用PIVOT进行查询 例如:- PIVOT ( SUM(Amount) FOR [month] IN (jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec)

我有一个日期条件,比如从2014年8月1日到2015年2月28日。现在,我想在不同的列中显示每个月的记录,如2014年8月、2014年9月、2014年10月和2015年2月。如何在不同的列中显示每个月的数据。

我想Soniya您可以阅读此链接;它会帮助你

您可以使用PIVOT进行查询

例如:-

   PIVOT
(
 SUM(Amount)
 FOR [month] IN (jan, feb, mar, apr, 
 may, jun, jul, aug, sep, oct, nov, dec)
)AS X

使用透视表。有很多这样的例子,请自便。但在sql 2008中,我如何使用pivot表欢迎使用堆栈溢出。请尽快阅读这一页。请注意,获取SQL Server 2008帮助的一种方法是使用标签标记问题,或者在问题中提及问题,或者最好同时使用这两种方法。此外,作为一般规则,您应该包括一个小样本的数据,您要处理不涵盖所有7个月;可能涵盖2个月,以及您想要的数据样本输出。这样可以更容易地确定我们了解您的需求。另外,别忘了表格有名字——令人惊讶的是,人们经常在这么多问题中使用匿名表格。Pivot会有所帮助,您能发布您的样本数据吗?州2015年1月2015年2月15日2015年3月2015年5月15日比哈尔果阿一般来说,这类答案被称为“仅链接”答案,因此它们不是一个特别好的主意。一个原因是“链接腐烂”;URL会在一段时间后擅离职守。你真的应该总结一下文章建议应该做的事情。