在 table 中查找日期,其中包含多个开始和日期的列表,如果找到 return 默认值

Look up a date in a table with a list of multiple start and dates and return a default value if found

我在尝试创建一个查询时遇到了一些问题,该查询将 return 如果要查找的日期介于另一个 table 的任何开始和结束时间之间,则默认值。

正在查找的日期在 table1 中,开始和结束日期在 table2 中。我需要将 table 1 中的值与 table2.

中的每个开始日期和结束日期进行比较

所以我想要的是,如果 [table1].[date] 介于 [table2].[startdate] 和 [[=22] 的任何列表之间=]2.[enddate] 则显示值 "TRUE",否则显示 [table1].[value]。

希望这是有道理的。

那可能是:

Select 
    [table1].[date],
    IIf([table1].[date] Between [table2].[startdate] And [table2].[enddate], "TRUE", [table1].[date]) As DateFound
From
    [table1],
    [table2]