1

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

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

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

示例 S:表:CustID 的列表

因此,例如,如果我自己显示 Q 假设我有:

JONES1     Las Vegas
SMITH2     Miami

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

JONES1     Atlanta
SMITH2     Miami

(当我拉起 Q 时,S 中的所有 custID 都应该显示 Atlanta)

4

1 回答 1

0

尝试以下几行:

 SELECT q.CustID, IIf(IsNull(s.Office), q.Office, s.Office) 
 FROM SourceTable q
 LEFT JOIN s
 ON q.CustID = s.CustID
于 2013-03-13T20:57:55.110 回答