Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 从日期字段按月查询_Ms Access_Date - Fatal编程技术网

Ms access 从日期字段按月查询

Ms access 从日期字段按月查询,ms-access,date,Ms Access,Date,我有一套已按年份分组的访问d/b。在给定的年份内,我有一个caleld REPORTDATE字段,它是一个标准的mm/dd/yyyy字段。但是,我需要生成按月返回数据的查询。例如,我只想查看1月份的记录、2月份的记录、3月份的记录等等,这样我就可以对它们求和并使用wwthm进行计算 我是否在查询设计视图条件字段中使用表达式 提前感谢。您可以使用格式,例如: Format([REPORTDATE],"mmm yy") 或月份: SELECT * FROM Table WHERE Month([R

我有一套已按年份分组的访问d/b。在给定的年份内,我有一个caleld REPORTDATE字段,它是一个标准的mm/dd/yyyy字段。但是,我需要生成按月返回数据的查询。例如,我只想查看1月份的记录、2月份的记录、3月份的记录等等,这样我就可以对它们求和并使用wwthm进行计算

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


提前感谢。

您可以使用格式,例如:

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")

您可以使用格式,例如:

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")
我只想看看一月的记录,二月的记录,三月的记录,等等,这样我就可以把它们加起来,用thm计算

您可以在一条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);
墨西哥玉米卷,法图奇尼,林基尼,马提尼,比基尼,你会喜欢我的坚果的

SQL的力量!就像在电视上看到的那样!现在点菜

“从tablenamegroup中按月(reportdate)选择month(reportdate),sum(要求和的列);”这非常有用,谢谢。你很搞笑。然而,你能为我澄清一下这段代码到底是怎么回事吗?!在expresison Builder还是什么?非常感谢里克(19分钟前)

在Access中,我想从GraphicalQueryBuilder的菜单中选择edit | SQL,然后键入。永远不要回到图形化

你是一个积极进取、有进取心的人!这不是你父亲的奥兹莫比尔!你不会用屏幕上的键盘来键入文档,在页面上拖放字母吧?!那么,为什么要这样做来构建SQL查询呢?进入SQL!就像在电视上看到的那样!所有的酷孩子和黑猫都这么做了!现在点菜

我只想看看一月的记录,二月的记录,三月的记录,等等,这样我就可以把它们加起来,用thm计算

您可以在一条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);
墨西哥玉米卷,法图奇尼,林基尼,马提尼,比基尼,你会喜欢我的坚果的

SQL的力量!就像在电视上看到的那样!现在点菜

“从tablenamegroup中按月(reportdate)选择month(reportdate),sum(要求和的列);”这非常有用,谢谢。你很搞笑。然而,你能为我澄清一下这段代码到底是怎么回事吗?!在expresison Builder还是什么?非常感谢里克(19分钟前)

在Access中,我想从GraphicalQueryBuilder的菜单中选择edit | SQL,然后键入。永远不要回到图形化


你是一个积极进取、有进取心的人!这不是你父亲的奥兹莫比尔!你不会用屏幕上的键盘来键入文档,在页面上拖放字母吧?!那么,为什么要这样做来构建SQL查询呢?进入SQL!就像在电视上看到的那样!所有的酷孩子和黑猫都这么做了!现在点菜

我不会在报告的recordsource中这样做。我会使recordsource成为常规的SELECT语句,并使用报表的排序/分组。如果您在日期字段(真正的日期类型)上分组,您可以选择分组:

每个值(默认值) 年 Qtr 月 周 白天 时辰 分钟

我认为这比小组讨论一个函数要快,但是有兴趣的人应该尝试一下


当然,如果您的SELECT with GROUP BY没有WHERE子句,那么使用筛选的值运行报表将更加高效。

我不会在报表的recordsource中执行此操作。我会使recordsource成为常规的SELECT语句,并使用报表的排序/分组。如果您在日期字段(真正的日期类型)上分组,您可以选择分组:

每个值(默认值) 年 Qtr 月 周 白天 时辰 分钟

我认为这比小组讨论一个函数要快,但是有兴趣的人应该尝试一下


当然,如果您的SELECT with GROUP BY没有WHERE子句,那么如果您使用筛选的值运行报告,效率会更高。

按月分组,这就是您想要的,但我应该将该表达式放在哪里?!如果我像上面一样将其输入REPORTDATE字段的Criteria框,然后运行Q,它将不返回任何结果。我不知道。好吧,也许我没有说这是对的。我需要做的是:我有带日期的记录,但我想我想创建一个新字段,名为ReportMonth,这样我可以生成按月份分组的字段/报告。第一个示例将用于Group by(总和按钮),表达式将位于字段行,而不是REPORTDATE。第二个示例将粘贴在查询设计窗口的SQL视图中,您必须将表更改为表的名称