我在Access 2003中使用ConcatRelated进行查询,以返回每个父级的所有子项的字符串。但是,我的测试查询返回多个相同的行 - 每个孩子一行。所以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。 。 。 。 。 。问: 。 。 。 。 。 。皮平,阳光,玫瑰 34。 。 。 。 。 。问: 。 。 。 。 。 。皮平,阳光,玫瑰 34。 。 。 。 。 。问: 。 。 。 。 。 。皮平,阳光,玫瑰这是正常的吗?无论是否正常,我如何修复它以仅为每个MomID返回一条记录?
答案 0 :(得分:1)
由于带有MomID
的{{1}},我怀疑每INNER JOIN
行会有多行。您不需要包含该表格,以便检索与每个KidsAgeQ
匹配的连锁KidFirst
值。
如果此查询未向您提供所需结果,请向我们展示MomID
的示例数据。
Moms