0

继续在给定两个查询的情况下将访问字段合并为一个字段

我有下表,其中包含三个主要字段Name_2010Name_2011并且Name_2012它们需要集成为Name_Final.

考文

我使用下面的查询仅选择每行三个字段中的特定成员,但目前它无法按预期工作,因为它无法识别冗余单元格。

SELECT
  IIf(Name_2010 In (Name_2011, Name_2012), '', Name_2010) 
  AS N1,
  IIf(Name_2011 In (Name_2010, Name_2012), '', Name_2011) 
  AS N2,
  IIf(Name_2012 In (Name_2010, Name_2011), '', Name_2012) 
  AS N3
  FROM Table1;

Name_Final给定我当前的表,我应该使用什么查询来实现?

4

1 回答 1

0
SELECT ID, N1 &
  IIf(N2 <> N1, N2, '') &
  IIf((N3 <> N2) And (N3 <> N1), N3, '') AS Name_Final
FROM
  (SELECT ID, Nz(Name_2010) AS N1, Nz(Name_2011) AS N2, Nz(Name_2012) AS N3
   FROM Table1) AS T
ORDER BY ID;

ORDER BY子句是针对它所说的,而不是作为“Name_Final”计算的一部分。

于 2013-10-12T12:56:43.123 回答