ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2133|回复: 6

向各位请教一个问题,access过滤方面的。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-7-31 10:57 | 显示全部楼层 |阅读模式

现在我建有一张表,名为电机数据库的。

此数据库有一个字段“存放地点”。数据库里面有一类电机是存放在仓库里的,即这些记录的“存放地点”字段值都为“仓库”;其余的类别可以归纳为现场,即非“仓库”。

数据库里还有一个“型号”字段。

现在想做这样一个过滤,取得全集中的子集:即依据型号,在现场的电机中(即非仓库中的)找出哪些无备品的电机(现场的电机中,其型号在库存电机中查不到同样型号的都属于这个范畴)。

请教怎样用最简单的方法实现?

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-1 08:20 | 显示全部楼层
难到这种程度?没人能解决?

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-1 08:21 | 显示全部楼层
我想是不是能写一个sql的表达式来解决,就是不会写。[em06]

TA的精华主题

TA的得分主题

发表于 2006-8-1 09:12 | 显示全部楼层
QUOTE:
以下是引用newscat在2006-8-1 8:21:35的发言:
我想是不是能写一个sql的表达式来解决,就是不会写。[em06]

用不匹配查询.如果还不会,把你的数据库上传.不要抱怨.
[此贴子已经被作者于2006-8-1 9:12:21编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-1 11:25 | 显示全部楼层

aAzjX3Cj.rar (117.36 KB, 下载次数: 8)

谢谢楼上的朋友,我已经传上来了。

我大概是这么做的,感觉方法比较笨:

我先建立了两个查询,一个是现场电机查询,一个是库存电机查询。

接着试图再建立一个查询:无备件电机查询,即在现场电机中,依型号是否匹配库存电机中的既有型号,在库存电机中查找,使得:所有哪些找不到的项目最后汇集成一张清单,即无备件电机清单--这就是总的思想。

sql的代码是这样的:

SELECT *
FROM 现场电机查询
WHERE (现场电机查询.电机型号) not In (select [库存电机查询].电机型号 from 库存电机查询);

不过运行后是张空表--这个结果肯定是不对的。

不明所以,烦请各位老师指教。

TA的精华主题

TA的得分主题

发表于 2006-8-1 13:10 | 显示全部楼层
二种不同查询结果,不知你要那一种? IR7ORgS0.rar (134.8 KB, 下载次数: 12)

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-1 16:10 | 显示全部楼层

谢谢楼上的,我又发挥了一下:

SELECT 现场电机查询.安放地点, 现场电机查询.电机名称, 现场电机查询.电机类别, 现场电机查询.电机数量, 现场电机查询.电机型号, 现场电机查询.功率(KW), 现场电机查询.转速(kpm), 现场电机查询.电压(V), 现场电机查询.电流(A), 现场电机查询.极数, 现场电机查询.绝缘等级, 现场电机查询.前端轴承, 现场电机查询.后端轴承, 现场电机查询.机座号, 现场电机查询.抱闸型号, 现场电机查询.抱闸规格, 现场电机查询.碳刷型号, 现场电机查询.刷握型号, 现场电机查询.PLG型号, 现场电机查询.PLG转速, 现场电机查询.制动器型号, 现场电机查询.联轴方式, 现场电机查询.测速机型号, 现场电机查询.测速机电刷, 现场电机查询.冷却风机型号, 现场电机查询.减速机型号, 现场电机查询.减速比, 现场电机查询.备注1, 现场电机查询.出线口, 现场电机查询.加油嘴, 现场电机查询.维修时间, 现场电机查询.周期(年), 现场电机查询.期限(年), 现场电机查询.修理内容, 现场电机查询.备注2
FROM 现场电机查询 LEFT JOIN 库存电机查询 ON 现场电机查询.电机型号=库存电机查询.电机型号,现场电机查询.功率(KW)=库存电机查询.功率(KW)
WHERE ((IsNull(库存电机查询.电机型号)<>False) and (IsNull(库存电机查询.功率(KW))<>False));

但发现搞不定,什么原因?

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 02:45 , Processed in 0.036299 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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