例如,我有一个查询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都会显示亚特兰大)
答案 0 :(得分:0)
在这些方面尝试一些事情:
SELECT q.CustID, IIf(IsNull(s.Office), q.Office, s.Office)
FROM SourceTable q
LEFT JOIN s
ON q.CustID = s.CustID