Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.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报表-按查询分组以获取12个月前(包括本月)的数据_Sql_Report - Fatal编程技术网

SQL报表-按查询分组以获取12个月前(包括本月)的数据

SQL报表-按查询分组以获取12个月前(包括本月)的数据,sql,report,Sql,Report,因此,我发现了一个很好的小查询: Select count(*) FROM Table_X WHERE year(DATE) = '2012' GROUP BY month(DATE) 这几乎正是我需要的。。除了我需要查询当月的数据,直到1年前。因此,对于2012年10月、9月、8月、7月、6月、5月、4月、3月、2月、1月和2011年12月、11月 所以我可以等到12月底再做报告:)。但一定有其他方法吗?尝试使用DATEADD来计算12个月前的日期: Sele

因此,我发现了一个很好的小查询:

Select    count(*) 
FROM      Table_X 
WHERE     year(DATE) = '2012' 
GROUP BY  month(DATE)
这几乎正是我需要的。。除了我需要查询当月的数据,直到1年前。因此,对于2012年10月、9月、8月、7月、6月、5月、4月、3月、2月、1月和2011年12月、11月


所以我可以等到12月底再做报告:)。但一定有其他方法吗?

尝试使用DATEADD来计算12个月前的日期:

Select    count(*) 
FROM      Table_X 
WHERE     DATE > = DATEADD(YEAR,-1,GETDATE())
GROUP BY  month(DATE)

如果问题比这更复杂,请发布它,我将添加到我的答案中。

谢谢,但不幸的是,这将返回0行。。然而,我的第一个查询确实返回了所需的结果。很抱歉,这是一个小错误。现在重新发布!请再试一次并让我知道。顺便说一句,此代码假设从今天起12个月后没有未来的数据。如果这个假设不正确……太好了,这就是我想要的:)我会稍微调整一下,以获得正确的日期。谢谢你的回复