1

ConcatRelated を使用して Access 2003 でクエリを作成し、各親ごとにすべての子の文字列を返しました。ただし、私のテスト クエリは複数の同一の行を返します。子ごとに 1 行です。したがって、SQL:

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 ごとに 1 つのレコードのみを返すように修正するにはどうすればよいですか?

4

1 に答える 1

1

with がMomID原因で、複数の行が取得されると思われます。each に一致する連結された値を取得するために、そのテーブルを含める必要はありません。INNER JOINKidsAgeQKidFirstMomID

このクエリで必要な結果が得られない場合は、 のサンプル データを表示してくださいMoms

SELECT
    m.MomID,
    m.MomLast, 
    ConcatRelated("KidFirst","KidsAgeQ","MomID =" & m.MomID) AS Kids
FROM Moms AS m;
于 2013-09-23T16:13:54.403 に答える