我有一组按年分组的Access d / b。在给定的一年内,我有一个字段caleld REPORTDATE,这是一个标准的mm / dd / yyyy字段。但是,我需要生成按月返回数据的查询。例如,我只想看Jan的记录,2月的recs,3月的Recs等等,这样我就可以把它们加起来并与之合作。
我是否在查询设计视图条件字段中使用表达式?
提前致谢。
答案 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子句,那么如果运行带有过滤值的报告,效率会更高。