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]
)