如果满足某些条件,如何替换查询中的值?

时间:2013-03-13 20:37:27

标签: ms-access

例如,我有一个查询Q,它返回带有办事处的客户ID。 但是,我有一个单独的查询S,其中包含一个客户ID列表,应该在特定情况下对亚特兰大进行硬编码。

那么我怎么说“运行查询Q,但如果S中存在客户ID,那么使用S中的Office值,而不是使用正常的Office值”

示例Q:查询:从SourceTable中选择CustID,Office

示例S:表:CustID的列表

因此,例如,如果我单独显示Q,那就说我有:

JONES1     Las Vegas
SMITH2     Miami

但是JONES1在S中,所以我希望它实际显示

JONES1     Atlanta
SMITH2     Miami

(当我拉起Q时,S中的所有custID都会显示亚特兰大)

1 个答案:

答案 0 :(得分:0)

在这些方面尝试一些事情:

 SELECT q.CustID, IIf(IsNull(s.Office), q.Office, s.Office) 
 FROM SourceTable q
 LEFT JOIN s
 ON q.CustID = s.CustID