查询设计中的标准等于今年的数据
Criteria in Query Design to equal this year's data
背景
- 我的数据字段 InvoiceDate 看起来像 MM/DD/YYYY ex) 11/4/2017
- 用户通过
Between [BeginDate] And [EndDate]
输入日期参数
- 今年总和字段标准是
Year([InvoiceDate])=Year(Date())
问题 当用户输入 [BeginDate]=10/1/2017 和 [EndDate]=10/31/2017 时,
我今年的总金额还包括 本月 (11 月)的数据。
目标 我想解析月份,从一月份到当年的 Between [BeginDate] And [EndDate]
月份
非常感谢任何帮助!
更新:我试过了
Year([InvoiceDate])=Year(Between [BeginDate] And [EndDate])<=Month(Between [BeginDate] And [EndDate])
但我收到 ODBC 失败错误。是因为它的标准很长吗?
不同年份的开始日期和结束日期可能是个问题,但此条件字符串将始终为您提供 EndDate 年份的年初至今:
[InvoiceDate] <= [EndDate] AND [InvoiceDate] >= "1/1/" & Year([EndDate])
如果你也喜欢,也可以使用 BETWEEN:
[InvoiceDate] BETWEEN "1/1/" & Year([EndDate]) AND [EndDate]
背景
- 我的数据字段 InvoiceDate 看起来像 MM/DD/YYYY ex) 11/4/2017
- 用户通过
Between [BeginDate] And [EndDate]
输入日期参数
- 今年总和字段标准是
Year([InvoiceDate])=Year(Date())
问题 当用户输入 [BeginDate]=10/1/2017 和 [EndDate]=10/31/2017 时, 我今年的总金额还包括 本月 (11 月)的数据。
目标 我想解析月份,从一月份到当年的 Between [BeginDate] And [EndDate]
月份
非常感谢任何帮助!
更新:我试过了
Year([InvoiceDate])=Year(Between [BeginDate] And [EndDate])<=Month(Between [BeginDate] And [EndDate])
但我收到 ODBC 失败错误。是因为它的标准很长吗?
不同年份的开始日期和结束日期可能是个问题,但此条件字符串将始终为您提供 EndDate 年份的年初至今:
[InvoiceDate] <= [EndDate] AND [InvoiceDate] >= "1/1/" & Year([EndDate])
如果你也喜欢,也可以使用 BETWEEN:
[InvoiceDate] BETWEEN "1/1/" & Year([EndDate]) AND [EndDate]