Ms access 如何对新列中的每个重复值进行汇总?
我的表(Microsoft Access)中需要一列,该列包含表中每个重复值的ID摘要。表有父类型和子类型,父类型需要表中每个子ID的摘要 我尝试将表达式嵌套在查询中,并为找到的每个重复项添加ID([summ]&“,“&[ID]),但这给了我一个循环引用错误 我的桌子看起来像这样:Ms access 如何对新列中的每个重复值进行汇总?,ms-access,ms-access-2016,Ms Access,Ms Access 2016,我的表(Microsoft Access)中需要一列,该列包含表中每个重复值的ID摘要。表有父类型和子类型,父类型需要表中每个子ID的摘要 我尝试将表达式嵌套在查询中,并为找到的每个重复项添加ID([summ]&“,“&[ID]),但这给了我一个循环引用错误 我的桌子看起来像这样: ID | name | type | ---+------+-------+ 1 | aaa | parent| 2 | aaa | child | 3 | aaa | child | 4 |
ID | name | type |
---+------+-------+
1 | aaa | parent|
2 | aaa | child |
3 | aaa | child |
4 | bbb | parent|
5 | bbb | child |
6 | bbb | child |
我需要一个新的专栏来告诉我:
ID | name | type | summ
---+------+--------+------
1 | aaa | parent | 2,3
2 | aaa | child |
3 | aaa | child |
4 | bbb | parent | 5,6
5 | bbb | child |
6 | bbb | child |
我知道这是更好的做法,有另一个表为这个,但我需要能够以这种格式导出它
提前感谢。这需要两个步骤:
1-使用生成一个查询,该查询返回所有记录,记录类型为type=child
,按name
结果:
aaa | 2,3
bbb | 5,6
2-使用左联接将结果与原始表(父记录)连接起来。例如
选择。。。
从表左连接concatquery
在(table.name=concatquery.name)和(table.type=“parent”)
事实上,我不确定这是否有效。如果没有,请使用内部联接
,然后将其与type=child
记录合并