【发布时间】:2016-04-28 10:23:27
【问题描述】:
目前我的查询根据 2016 年的范围显示记录 - 并在月视图中显示结果 (Jan, Feb, March, Apr..)
SELECT Reference.source_ID AS Source,
Sum(IIf([quote_date] Between #1/1/2016# And #12/31/2016#,1,0)) AS Total,
Sum(IIf([quote_date] Between #1/1/2016# And #1/31/2016#,1,0)) AS Jan,
Sum(IIf([quote_date] Between #2/1/2016# And #2/29/2016#,1,0)) AS Feb,
Sum(IIf([quote_date] Between #3/1/2016# And #3/31/2016#,1,0)) AS Mar,
Sum(IIf([quote_date] Between #4/1/2016# And #4/30/2016#,1,0)) AS Apr,
Sum(IIf([quote_date] Between #5/1/2016# And #5/31/2016#,1,0)) AS May,
Sum(IIf([quote_date] Between #6/1/2016# And #6/30/2016#,1,0)) AS June,
Sum(IIf([quote_date] Between #7/1/2016# And #7/31/2016#,1,0)) AS July,
Sum(IIf([quote_date] Between #8/1/2016# And #8/31/2016#,1,0)) AS Aug,
Sum(IIf([quote_date] Between #9/1/2016# And #9/30/2016#,1,0)) AS Sept,
Sum(IIf([quote_date] Between #10/1/2016# And #10/31/2016#,1,0)) AS Oct,
Sum(IIf([quote_date] Between #11/1/2016# And #11/30/2016#,1,0)) AS Nov,
Sum(IIf([quote_date] Between #12/1/2016# And #12/31/2016#,1,0)) AS [Dec]
FROM Reference
GROUP BY Reference.source_ID;
我希望添加允许用户选择日期范围的搜索表单
这会将以下参数添加到我的查询中
WHERE (((Reference.quote_date) Between [Forms]![Total_Calls_by_Source_Search]![StartDateTxt] And [Forms]![Total_Calls_by_Source_Search]![EndDatetxt]))
我的问题是如何更改查询,以便显示 2017 年、2018 年等的结果
【问题讨论】:
-
您可以在 where 子句中使用
year([forms]![formname]![field])函数,该函数将为您提供该特定日期字段年份的结果 -
@LiamH 我将如何绕过子句中指定的年份:Sum(IIf([quote_date] #1/1/2016# 和 #1/31/2016#,1,0) ) 作为一月