2012-02-14 157 views
-1

我有一个2年的数据在SQL中,我想创建或写入查询将拉出数据每月的基础。我怎么写查询,这将使我每个月的数据在一个镜头。SQL每月基础报告。

一月二月三月APIL ....等

+3

你尝试过什么?你能发布一些样本数据和你的预期结果吗? – Taryn 2012-02-14 18:34:16

+0

一般来说,您可以选择一些集合函数(总和,计数等)并按月分组。不同的RDMS有不同的日期时间函数返回日期部分(在你的情况下是月份)。然后,如果你的服务器支持它,你可以使用'PIVOT',或者使用'MAX(CASE WHEN月份字段= 01 THEN value_field END)写一个模拟器。没有你的任何细节,我不能给出更具体的答案。 – a1ex07 2012-02-14 18:39:48

+0

请定义“数据”。 – 2012-02-14 18:40:01

回答

1
SELECT myField1,myField2,...MONTH(myDateField) as monthDate,YEAR(myDateField) as yearDate 
FROM myTableName ORDER BY yearDate,monthDate 
+0

按您所需的每个字段中的选择语句组按表 – 2012-02-14 18:35:58

+0

您完全正确....忘记这一点。 – DonCallisto 2012-02-14 18:39:05

+2

@PranayRana除非它是MySql ... – 2012-02-14 18:39:54