设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 求助有关不匹配查询

[复制链接]
跳转到指定楼层
1#
发表于 2008-8-11 23:08:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如附件需要查询SJMX表中有而GX表中没有的数据

要求SJMX.CstmID=GX.CstmID 且SJMX.ItenID有数据而GX.ItemID中没有的数据,且要求GX.ItemID不为空

不知道我说清楚了没有,希望大家帮一下,谢谢

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-8-12 08:36:15 | 只看该作者
是否以ItemId为准
select * from sjmx where ItemId not in (select itemid from gx)
3#
 楼主| 发表于 2008-8-12 10:06:49 | 只看该作者
可能是我没表达清楚吧,我只是想得到SJMX表中编号为5和7的数据
如果按楼主朋友的SQL查询出来是没有数据的

我作如下SQL:
SELECT SJMX.*
FROM SJMX LEFT JOIN GX ON (SJMX.ItemID = GX.ItemID) AND (SJMX.CstmID = GX.CstmID)
WHERE (((GX.编号) Is Null));

却多出了GX表中Item_ID为空的CstemID对应的数据,
4#
 楼主| 发表于 2008-8-12 10:27:35 | 只看该作者
极待解决,望朋友们不吝出手,在线等
5#
发表于 2008-8-12 13:49:22 | 只看该作者
"而GX.ItemID中没有的数据,且要求GX.ItemID不为空"
这话怎么说?没有对应的记录时GX.ItemID的值就为null了呀?
6#
 楼主| 发表于 2008-8-12 14:31:46 | 只看该作者
可能是我没表达清楚吧,我只是想得到SJMX表中编号为5和7的数据

我作如下SQL:
SELECT SJMX.*
FROM SJMX LEFT JOIN GX ON (SJMX.ItemID = GX.ItemID) AND (SJMX.CstmID = GX.CstmID)
WHERE (((GX.编号) Is Null));

希望以上SQL查出的数据中去掉像(GX表中Item_ID为空的CstemID=2对应的数据)这样的结果
7#
发表于 2008-8-13 21:21:15 | 只看该作者
不清楚呀
8#
发表于 2008-8-13 23:31:22 | 只看该作者
select * from sjmx where ItemId not in (select itemid from gx) 应该是有数据的, 我测试过
9#
 楼主| 发表于 2008-8-19 13:00:34 | 只看该作者
原帖由 ui 于 2008-8-13 23:31 发表
select * from sjmx where ItemId not in (select itemid from gx) 应该是有数据的, 我测试过


我在ACCESS2003中无数据
10#
发表于 2008-8-19 15:21:52 | 只看该作者
可能是空值的原因,可以先去除空值后再查询

SELECT sjmx.ItemID, sjmx.CstmID, sjmx.qty
FROM sjmx
WHERE (((sjmx.ItemID) Not In (SELECT ItemID
FROM gx
WHERE ((Not (ItemID) Is Null)))));
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 06:19 , Processed in 0.084414 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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