我正在尝试在 MS Access 中运行一个选择查询,其被评估的值满足多个条件(即:日期范围)。以下查询的结果包含重复项,因为即使在满足第一个语句之后,该语句也会继续评估。我在这个陈述中做错了什么,或者这不是正确的陈述?我尝试过使用 iif 语句,但它们也有相同的结果。
Primary Rec: Switch(
[tblData].[Beg Dt] >= [qryPrimaryRt].[Beg Dt]
And [tblData].[End Dt] <= [qryPrimaryRt].[End Dt]
, [qryPrimaryRt].[Primary Rec]
, [qryRtByMaxDays].[Primary Rec] Is Not Null
And (
[tblData].[Beg Dt] < [qryPrimaryRt].[Beg Dt]
Or [tblData].[End Dt] < [qryPrimaryRt].[End Dt]
)
, [qryRtByMaxDays].[Primary Rec]
, [tblData].[TOC] = 117 Or [tblData].[TOC] = 297
, [tblData].[Rec Loc Name]
)