【问题标题】:Count records by month where date is greater than X (day, month, year)按月计算日期大于 X 的记录(日、月、年)
【发布时间】:2015-07-06 22:48:58
【问题描述】:

我想按月计算过去 12 个月(包括当前月份)的记录数。

这一直有效,直到我们到 7 月,它结合了 2014 年 7 月和 2015 年 7 月的数据。

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));`

我尝试过构建子查询但没有成功,也尝试过以各种方式操作上述代码但没有成功。

【问题讨论】:

    标签: sql ms-access


    【解决方案1】:

    航空代码:

    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)
    

    【讨论】:

    • 太棒了!非常感谢!
    猜你喜欢
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多