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

时间:2012-10-17 13:43:47

标签: sql report

所以,我找到了这个不错的小查询:

Select    count(*) 
FROM      Table_X 
WHERE     year(DATE) = '2012' 
GROUP BY  month(DATE)

这几乎完全符合我的要求。除了我需要查询当月的数据,直到1年前。所以10月,9月,8月,1月,6月,5月,3月,3月,2012年1月,2011年12月,2011年11月。

所以我可以等到12月底才能做出报告:)。但是还有其他一些方法吗?

1 个答案:

答案 0 :(得分:2)

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

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

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