2013-10-12 2 views
0

내가 세 가지 주요 분야 Name_2010, Name_2011Name_2012로 아래의 표를 가지고 그들이 Name_Final로 통합 될 필요가 Combine Access fields into one field given two queries제거 중복 액세스 필드 세포

에서 계속.

coven

나는 행 당 세 개의 필드의 특정 멤버를 선택하려면 아래의 쿼리를 사용하지만 중복 세포를 인식하지 않는 의도 한대로 현재 작동하지 않습니다.

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을 달성하기 위해 사용해야합니까?

+0

시간이 지남에 따라 'Table1'에 필드를 추가 할 예정입니까 :'Name_2013'; 'Name_2014'; 기타 등등? – HansUp

+0

예. 지금까지는 이러한 비 재귀 쿼리 만 지원합니다. –

답변

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'계산의 일부가되는 것보다,이 말씀입니다.

+0

모든 도움을 주셔서 대단히 감사합니다! –