MS-Access:选择每个会计月的开始日期和日期

中央银行

SQL 新手在这里。所以我有一张桌子,上面写着

start_date  |  end_date   |   fiscal_month  | fiscal_year
------------| ------------|-----------------|-------------
1/1/2017    |  1/1/2017   |        1        |   2017
1/2/2017    |  1/8/2017   |        1        |   2017
1/9/2017    |  1/15/2017  |        1        |   2017
1/16/2017   |  1/22/2017  |        1        |   2017
1/23/2017   |  1/29/2017  |        1        |   2017
1/30/2017   |  2/5/2017   |        2        |   2017
2/6/2017    |  2/12/2017  |        2        |   2017
2/13/2017   |  2/19/2017  |        2        |   2017
2/20/2017   |  2/26/2017  |        2        |   2017
2/27/2017   |  3/5/2017   |        3        |   2017

... 2017 年以此类推

我只想提取每个会计的开始和结束日期

我正在尝试编写一个将输出的查询

start_date  |  end_date   
------------| ---------   
1/1/2017    |  1/29/2017  
1/30/2017   |  2/26/2017  
2/27/2017   |  3/26/2017

……以此类推。

我可以很容易地分别获取每个月的开始和结束日期

SELECT First(start_date), Last(end_date)
FROM fiscal_calendar
WHERE year=2017 AND fiscal_month=1

但我不知道如何在单个查询中获取所有月份。我确信这对于 SQL 老手来说是一个简单的解决方案,但我正在绞尽脑汁。根据我的理解,MS Access 在他们的 SQL 语言中并没有真正的循环,对吧?

scaisEdge

你应该使用 min 和 max

  SELECT min(start_date), max(end_date)
  FROM fiscal_calendar
  WHERE year=2017 AND fiscal_month=1

和所有的月份

  SELECT fiscal_month, min(start_date), max(end_date)
  FROM fiscal_calendar
  WHERE year=2017 
  group by fiscal_month

以及具有所需格式的版本!

SELECT  min(start_date) as start_date, max(end_date) as end_date
  FROM fiscal_calendar 
  WHERE year=2017 
  GROUP BY fiscal_month

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MS Access中显示开始日期和结束日期之间的日期

来自分类Dev

开始日期和结束日期之间的每个项目的MS SQL Server查询总和

来自分类Dev

在两个日期之间选择 MS Access 和 php

来自分类Dev

MS Access:在开始日期和结束日期之间按月分组

来自分类Dev

根据MS Access中的年和周编号填充周开始和周结束日期

来自分类Dev

MS Access 根据开始和结束日期自动填充查询列

来自分类Dev

年号/月的短文本列显示日期MS Access SQL

来自分类Dev

MS Access日期触发仿真

来自分类Dev

MS Access日期转换错误

来自分类Dev

从两个日期之间的MS Access表中选择?

来自分类Dev

MS Access查询仅选择最新日期

来自分类Dev

MS Access VBA;从按日期筛选的表中选择记录

来自分类Dev

MS Project显示不正确的开始日期和结束日期

来自分类Dev

MS SQL将日期行合并为开始结束日期

来自分类Dev

仅计算MS Access中的连续日期

来自分类Dev

在ms Access中设置日期格式

来自分类Dev

MS-Access中的多个日期范围

来自分类Dev

将日期值插入MS Access

来自分类Dev

MS Access按日期累计的金额?

来自分类Dev

MS-Access中的多个日期范围

来自分类Dev

在ms Access中设置日期格式

来自分类Dev

MS Access。按日期分组记录

来自分类Dev

将日期值插入MS Access

来自分类Dev

特定日期的MS Access数据标准

来自分类Dev

MS Access SQL 日期范围查询

来自分类Dev

MS Access VBA - 使用日期过滤表单

来自分类Dev

MS Access 查询 - 不兼容的类型(日期)

来自分类Dev

MS Access 筛选日期导致错误 3075

来自分类Dev

MS Access - 转换短文本的日期格式