所以我有一个很大的链接表,其中包含要使用的历史数据。我有一个州到州的车道ID(例如:阿拉巴马州到阿肯色州),每个车道ID都有一列,分别表示低,平均和高汽油价格。随着时间的推移,我提取数据时,车道ID的这些价格反映了一年中的某个季度。可以这么说,在2018年第二季度,从阿拉巴马州到阿肯色州的汽油平均价格分别为1.25美元,1.60美元和2.00美元。我有超过100,000个泳道的历史数据,我想使用多选列表框在查询的某一季度之前将其过滤掉,以便用户可以过滤单个季度或多个季度,并给出通道ID的平均值,因为同一车道ID的数据记录不止一个。但是我想仅使用SQL来构建此多选列表框,因为我对VBA不太熟悉。
我已经建立了一个组合框,可以为我提供正确的结果,但是我一次只能选择四分之一。经过研究,我发现一个列表框允许我一次选择多个季度,但是标准语法不能反映一个列表框的语法。我想在MS Access中仅使用SQL来构建正确的语法。
这是到目前为止的我的SQL代码:
SELECT REEFER.[DAT REEFER LANE ID], Avg(REEFER.[PC-Miler Practical Mileage]) AS [AvgOfPC-Miler Practical Mileage], Avg(REEFER.[Spot Avg Linehaul Rate]) AS [AvgOfSpot Avg Linehaul Rate], Avg(REEFER.[Spot Low Linehaul Rate]) AS [AvgOfSpot Low Linehaul Rate], Avg(REEFER.[Spot High Linehaul Rate]) AS [AvgOfSpot High Linehaul Rate]
FROM REEFER
WHERE (((REEFER.[QUARTER OF YEAR])=IIf([Forms]![Form1]![Combo3]="All",[QUARTER OF YEAR],[Forms]![Form1]![Combo3])))
GROUP BY REEFER.[DAT REEFER LANE ID];
所以我真的只想知道是否可以构建此列表框,使我可以一次选择多个季度来仅使用SQL语言在查询中反映正确的结果。