Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如何对新列中的每个重复值进行汇总?_Ms Access_Ms Access 2016 - Fatal编程技术网

Ms access 如何对新列中的每个重复值进行汇总?

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 |

我的表(Microsoft Access)中需要一列,该列包含表中每个重复值的ID摘要。表有父类型和子类型,父类型需要表中每个子ID的摘要

我尝试将表达式嵌套在查询中,并为找到的每个重复项添加ID([summ]&“,“&[ID]),但这给了我一个循环引用错误

我的桌子看起来像这样:

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
记录合并