设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2457|回复: 2
打印 上一主题 下一主题

[查询] 如何汇总时,合并显示编号

[复制链接]
跳转到指定楼层
1#
发表于 2020-8-14 14:54:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人设备库中有五块海棉垫,其中三块编号不连续,在一个地方放着,另有编号两块是连续是在另一地方放着,在武夷学院设备资产盘点1的查询中进行汇总时取最小值和最大值进行汇总,结果发现20040577、20040579、20040581也汇总了,现在想在仪器编号2上显示出这三个编号。如何做

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
推荐
发表于 2020-8-14 17:59:55 | 只看该作者
已经说过了,表设计的问题,没法通过查询解决的。

仅凭一个设备编号是否连续,这根本就不是判断是否同一处的最佳方案。应该加上一些类似于BOM的编码格式,例如:
01--食物
0101--食物/饮料
010101--食物/饮料/冷饮
01010101--食物/饮料/冷饮/可乐
01010102--食物/饮料/冷饮/果汁
0102--食物/糕点
010201--食物/糕点/西饼
010202--食物/糕点/蛋糕
02--器材
0201--器材/打印耗材
020101----器材/打印耗材/墨盒

-----------我是分割线-----------
如何统计?例如;
01010101--食物/饮料/冷饮/可乐
01010102--食物/饮料/冷饮/果汁

在上一层都归于食物/饮料/冷饮。等等这样的话,如果想统计“冷饮”,我只需要把前面六位=“010101”的进行统计即可。一个left函数,很容易就解决了。

临时的话,就用附件的方法先凑合着用吧。我只能说,表设计不规范,后面代码有得你写。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 1 反对 0

使用道具 举报

3#
 楼主| 发表于 2020-8-15 13:37:49 | 只看该作者
roych 的话很重要一个left函数,很容易就解决了,启发了我,我在数据表上新一列是否合并,用是和否表达,在在设设备库盘点的晒询上增编码一列,用IIf([是否合并] Like "否",Right([仪器编号],6))取码,搞定
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 07:20 , Processed in 0.079923 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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