0

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

0 に答える 0