设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2156|回复: 7

[查询] 最大值和最小值问题

 关闭 [复制链接]
发表于 2020-8-14 11:02:06 | 显示全部楼层 |阅读模式
本人制作设备盘点表,根据要求要对数据进行汇总,要将相同存放地点、相同资产状况、相同单位处理意见的资产汇总在一起,现发现用最大值、最小值取值时不相邻的编号也会汇总在一齐,
如下这6个编号:20040577、20040579、20040581存放地为工程实训中心地库,按理这三个号无邻关系,是不能汇总在一起的,但取值后居然变成这样:20040577-20040581,现向各位请教如何防止不相邻的汇总在一起取最大值和最小值,让他们分开显示,只有相邻的编号才会显示最大值和最小值,例如:20040577、20040578这样连着号,并同时满足相同存放地点、相同资产状况、相同单位处理意见才合并在一起显示最小值20040577和最大值20040578
设备库盘点仪器编号
20040577
20040578
20040579
20040580
20040581
20040582
发表于 2020-8-14 13:10:22 来自手机 | 显示全部楼层
没有懂起你的意思
 楼主| 发表于 2020-8-14 13:43:27 | 显示全部楼层
本帖最后由 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:37 来自手机 | 显示全部楼层
论坛上有一个合并函数,可以解决20040577-20040578这种合并情况
发表于 2020-8-14 13:49:52 来自手机 | 显示全部楼层
你在搜索里输入”合并”,试试看
 楼主| 发表于 2020-8-14 14:29:28 | 显示全部楼层
我想这样,20040577、20040579、20040581这三台仪器都是放在相同的地点,且其他字段信息都相同,取最小值就是20040577,最大值就是20040581,但是由于三个不是连续编号,因此我想在仪器编号2上显示这三个编号。如果是连续编号的(例如20040577和20040578)这样的就显示"20040577"&"-"&”20040578“,如果是最小值和最小值相同,就显示最小值。(例20091321的仪器只有1台,它的最小值和最大值同为20091321,就显示20091321
发表于 2020-8-14 14:30:32 | 显示全部楼层
用ADO逐行处理吧。或者加一个字段,更新是否有相邻。用绝对值abs函数处理下就好了。
字段设计的时候没想过这个问题么?像这种,应该采取BOM树结构才方便聚合计算吧?
 楼主| 发表于 2020-8-14 14:31:30 | 显示全部楼层
简 发表于 2020-8-14 13:48
论坛上有一个合并函数,可以解决20040577-20040578这种合并情况

好像无 用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-3-28 17:56 , Processed in 0.087613 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表