2013-09-23 2 views
1

ConcatRelated를 사용하여 Access 2003에서 각 부모 당 모든 자식 문자열을 반환하는 쿼리를 만들었습니다. 그러나, 내 테스트 쿼리는 여러 개의 동일한 줄을 리턴합니다. 각 줄마다 하나씩. 따라서 SQL :ConcatRelated는 레코드 ID 당 여러 줄을 반환합니다.

SELECT Moms.MomID, Moms.MomLast, 
    ConcatRelated("KidFirst","KidsAgeQ","MomID =" & kidsageq.MomID) AS Kids 
FROM Moms INNER JOIN KidsAgeQ ON Moms.MomID = KidsAgeQ.MomID; 

다음 반환

MomID - MomLast - 어린이

(34). . . . . . Q. . . . . . . 피핀, 선샤인, 로즈

34. . . . . . Q. . . . . . . 피핀, 선샤인, 로즈

34. . . . . . Q. . . . . . . 피핀, 햇빛, 로즈

이것은 정상입니까? 그리고 그것이 정상인지 아닌지에 상관없이 각 MomID에 대해 하나의 레코드 만 반환하도록 수정하는 방법은 무엇입니까?

+0

'SELECT'to 'DISTINCT SELECT' – Linger

답변

1

KidsAgeQ이므로 MomID에 여러 행이있는 것으로 의심됩니다. 각 MomID에 일치하는 연결된 KidFirst 값을 검색하기 위해 해당 테이블을 포함 할 필요는 없습니다.

이 검색어로 원하는 결과를 얻지 못할 경우 Moms의 샘플 데이터를 Google에 표시하십시오.

SELECT 
    m.MomID, 
    m.MomLast, 
    ConcatRelated("KidFirst","KidsAgeQ","MomID =" & m.MomID) AS Kids 
FROM Moms AS m; 
관련 문제