Office中国论坛/Access中国论坛

标题: 最大值和最小值问题 [打印本页]

作者: lingjiang    时间: 2020-8-14 11:02
标题: 最大值和最小值问题
本人制作设备盘点表,根据要求要对数据进行汇总,要将相同存放地点、相同资产状况、相同单位处理意见的资产汇总在一起,现发现用最大值、最小值取值时不相邻的编号也会汇总在一齐,
如下这6个编号:20040577、20040579、20040581存放地为工程实训中心地库,按理这三个号无邻关系,是不能汇总在一起的,但取值后居然变成这样:20040577-20040581,现向各位请教如何防止不相邻的汇总在一起取最大值和最小值,让他们分开显示,只有相邻的编号才会显示最大值和最小值,例如:20040577、20040578这样连着号,并同时满足相同存放地点、相同资产状况、相同单位处理意见才合并在一起显示最小值20040577和最大值20040578
设备库盘点仪器编号
20040577
20040578
20040579
20040580
20040581
20040582

作者: 简    时间: 2020-8-14 13:10
没有懂起你的意思
作者: lingjiang    时间: 2020-8-14 13:43
本帖最后由 lingjiang 于 2020-8-14 14:09 编辑

20040577和20040578仪器编号的物品,仪器名称相同,相同单价,相同存放地点、相同资产状况、相同单位处理意见,也就是所有字段信息相同,20040577和20040578是连续编号的想合并成一条显示,并且两编号写成20040577-20040578,同时实际数和账面数通过合计或计数都为2
再讲明白点
我想这样,20040577、20040579、20040581这三台仪器都是放在相同的地点,且其他字段信息都相同,取最小值就是20040577,最大值就是20040581,但是由于三个不是连续编号,因此我想在仪器编号2上显示这三个编号。如果是连续编号的(例如20040577和20040578)这样的就显示"20040577"&"-"&”20040578“,如果是最小值和最小值相同,就显示最小值。(例20091321的仪器只有1台,它的最小值和最大值同为20091321,就显示20091321)

作者: 简    时间: 2020-8-14 13:48
论坛上有一个合并函数,可以解决20040577-20040578这种合并情况
作者: 简    时间: 2020-8-14 13:49
你在搜索里输入”合并”,试试看
作者: lingjiang    时间: 2020-8-14 14:29
我想这样,20040577、20040579、20040581这三台仪器都是放在相同的地点,且其他字段信息都相同,取最小值就是20040577,最大值就是20040581,但是由于三个不是连续编号,因此我想在仪器编号2上显示这三个编号。如果是连续编号的(例如20040577和20040578)这样的就显示"20040577"&"-"&”20040578“,如果是最小值和最小值相同,就显示最小值。(例20091321的仪器只有1台,它的最小值和最大值同为20091321,就显示20091321
作者: roych    时间: 2020-8-14 14:30
用ADO逐行处理吧。或者加一个字段,更新是否有相邻。用绝对值abs函数处理下就好了。
字段设计的时候没想过这个问题么?像这种,应该采取BOM树结构才方便聚合计算吧?
作者: lingjiang    时间: 2020-8-14 14:31
简 发表于 2020-8-14 13:48
论坛上有一个合并函数,可以解决20040577-20040578这种合并情况

好像无 用




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3