2015-07-04 220 views
1

我想统计包括当前月在内的最近12个月的按月记录数。按日期计算大于X(日,月,年)的月份记录

这工作,直到我们得到7月,当它结合了数据,2014年7月至2015年

SELECT Max(MonthName(DatePart("m",[FormSentOff]),True)) AS Mth, 
     Count(tblDisclosure.ID) AS CountOfID 
FROM tblDisclosure 
GROUP BY DatePart("m",[FormSentOff]) 
HAVING (((DatePart("m",[FormSentOff])) Is Not Null) 
    AND ((Max(MonthName(DatePart("m",[FormSentOff]),True))) Is Not Null)) 
ORDER BY Max(tblDisclosure.FormSentOff), Max(MonthName(DatePart("m",[FormSentOff]),True));` 

我曾试图建立没有成功的子查询和也试图操纵以各种方式上面的代码没有成功。

回答

3

航代号:

SELECT 
    Format(Max(FormSentOff),"mmm") as Mth, 
    Count(*) as CountOfRecords 
FROM tblDisclosure 
WHERE FormSentOff >= DateAdd("m",-11,DateSerial(Year(Date()),Month(Date()),1)) 
GROUP BY Year(FormSentOff), Month(FormSentOff) 
ORDER BY Year(FormSentOff), Month(FormSentOff) 
+0

好极了!非常感谢你! –

相关问题