Mysql listbox的SQL标准代码,用于在不使用VBA的情况下提供多个选定结果?

Mysql listbox的SQL标准代码,用于在不使用VBA的情况下提供多个选定结果?,mysql,ms-access,Mysql,Ms Access,因此,我有一个大的链接表,其中包含我想要使用的历史数据。我有一个州到州的车道ID(例如:阿拉巴马州到阿肯色州),每个车道ID都有一列表示低、平均和高油价。随着时间的推移,当我提取数据时,车道ID的这些价格反映了一年中的某个季度。比如2018年第二季度,从阿拉巴马州到阿肯色州的低、平均和高油价分别为1.25美元、1.60美元和2.00美元。我有超过100000条车道的历史数据,我想在查询中使用multiselect列表框按季度过滤掉这些数据,这样用户就可以过滤掉一个季度或多个季度,还可以给出车道I

因此,我有一个大的链接表,其中包含我想要使用的历史数据。我有一个州到州的车道ID(例如:阿拉巴马州到阿肯色州),每个车道ID都有一列表示低、平均和高油价。随着时间的推移,当我提取数据时,车道ID的这些价格反映了一年中的某个季度。比如2018年第二季度,从阿拉巴马州到阿肯色州的低、平均和高油价分别为1.25美元、1.60美元和2.00美元。我有超过100000条车道的历史数据,我想在查询中使用multiselect列表框按季度过滤掉这些数据,这样用户就可以过滤掉一个季度或多个季度,还可以给出车道ID的平均值,因为同一车道ID有多个数据记录。但我想构建这个multiselectlistbox只使用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语言在查询中反映正确的结果。

您是否知道任何VBA参考代码?必须使用VBA来构建条件。然后申请报到。复习。否则,更多VBA将使用QueryDefs修改查询。您是否知道任何VBA参考代码?必须使用VBA生成条件。然后申请报到。复习。否则,更多VBA将使用QueryDefs修改查询。