MS Access - SQL排除数据查询

时间:2010-03-02 12:18:18

标签: sql ms-access

原始问题不清楚,因此试图简化和改写。

在MS Access中,我有一个Query,它应该找到所有记录:

  1. 拥有X的PhaseID(由用户输入),为简单起见,需要3。
  2. 仅显示优先级字段设置为大于或等于2的记录。
  3. 下面显示的是当前存在的查询,它应该为PhaseID为3的所有记录实现上述目标。

    编辑:以下查询在优先级字段中制定。所以我需要优先级为1的所有优先级都没有显示。这基本上是下面应该做的,但它没有做任何事情。

    IIf([Forms]![frm_OfferteEnOrderOpvolging]![PhaseID]=3,2,1) OR
    IIf([Forms]![frm_OfferteEnOrderOpvolging]![PhaseID]=3,3,1)
    

2 个答案:

答案 0 :(得分:0)

我不确定我明白你的意思,为什么不呢:

 WHERE PhaseID>=[Forms]![frm_OfferteEnOrderOpvolging]![PhaseID]

答案 1 :(得分:0)

除非我遗漏了某些东西,否则它应该只是做这样的事情

WHERE (((tblFoo.Phase_ID)=3) AND ((tblFoo.Priority)>=2 And (tblFoo.Priority)<>1))     
OR    (((tblFoo.Priority)>=2 And (tblFoo.Priority)<>1));

但是你第一个问题不是很清楚,所以如果你可以重新发布我可以调整这个SQL来适应