0

2 つのクエリを指定して Access フィールドを 1 つのフィールドに結合するからの続き

以下のテーブルには 3 つの主要なフィールドName_2010Name_2011ありName_2012、それらを として統合する必要がありますName_Final

集会

以下のクエリを使用して、行ごとに 3 つのフィールドの特定のメンバーのみを選択しましたが、現在、冗長なセルを認識しないため、意図したとおりに機能しません。

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 に答える