按日期字段查询

时间:2009-04-07 21:49:17

标签: ms-access date

我有一组按年分组的Access d / b。在给定的一年内,我有一个字段caleld REPORTDATE,这是一个标准的mm / dd / yyyy字段。但是,我需要生成按月返回数据的查询。例如,我只想看Jan的记录,2月的recs,3月的Recs等等,这样我就可以把它们加起来并与之合作。

我是否在查询设计视图条件字段中使用表达式?

提前致谢。

3 个答案:

答案 0 :(得分:8)

  

我只想看Jan的记录,2月的记录,3月的记录等等,这样我就可以总结它们并与之合作。

您可以在一个 sql语句中执行所有

select month(reportdate), sum( the column you wish to sum )
from tablename
group by month(reportdate);

但等等还有更多!

进一步说有几个销售人员卖东西,你希望按月显示每个销售人员的销售额

select month(reportdate), salesperson, sum( the column you wish to sum )
from tablename
group by month(reportdate), salesperson;

显示每个销售人员每月的总和。

你知道德国人总是做得好!

你想看到相同的金额,但除了比较每个月的销售人员之外,你想比较每个销售人员从一个月到另一个月的表现吗?

通过以下方式颠倒小组的顺序:

select month(reportdate), saleperson, sum( the column you wish to sum )
from tablename
group by salesperson, month(reportdate);

Tacos,Fettuccini,Linguini,Martini,Bikini,你会爱我的坚果!

SQL的力量!在电视上看到!立即订购!

  

从tablenamegroup by month(reportdate)选择月份(reportdate),sum(您要求汇总的列);“这非常有帮助,谢谢。你是HILARIOUS。但是,你能否为我澄清这段代码到底在哪里?!在expresison Builder还是什么?非常感谢。 - 瑞克(19分钟前)

在Access中,我想从图形化查询生成器的菜单中选择编辑| SQL,然后输入。永远不要回到图形化了!

在移动中,你是一个富有思想的前瞻性思维型企业家!这不是你父亲的奥兹莫比尔!您不会使用屏幕键盘来键入文档,在页面上拖放字母,对吗?!那么为什么要构建SQL查询呢?进入SQL!在电视上看到!所有很酷的孩子和肝猫都在做它!立即订购

答案 1 :(得分:2)

您可以使用格式,例如:

Format([REPORTDATE],"mmm yy")

或月:

SELECT * FROM Table WHERE Month([REPORTDATE]) = 10

可能适合的查询大纲,将其粘贴到SQL视图中 查询设计窗口,将表更改为表的名称:

SELECT Format([REPORTDATE],"yyyy mm"), Count([ReportDate])
FROM Table
GROUP BY Format([REPORTDATE],"yyyy mm")

答案 2 :(得分:0)

我不会在报告的记录源中这样做。我将记录源作为常规SELECT语句并使用报告的排序/分组。如果您对日期字段(实际上是日期类型)进行分组,则可以选择GROUP ON:

每个值(默认) 年 QTR 月 周 天 小时 分钟

我认为这比一个函数上的GROUP BY更快,但有兴趣的人应该尝试一下。

当然,如果SELECT WITH GROUP BY没有WHERE子句,那么如果运行带有过滤值的报告,效率会更高。