设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 关于多个字段关联查询的问题?

[复制链接]
跳转到指定楼层
1#
发表于 2005-6-16 08:50:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请帮我看看这两个查询:

查询1在设计视图中能正常显示,但得不出正确的结果。

查询2得出了结果但不能在设计视图中显示,报告错误。

那位帮我分析一下,谢谢!



本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-6-16 12:35:00 | 只看该作者
必须填写"规格",查询1可以用.每一个关联的字段都必须填写才能有正确查询.

[此贴子已经被作者于2005-6-16 4:37:59编辑过]

3#
 楼主| 发表于 2005-6-19 11:13:00 | 只看该作者
既然这样查询1用起来太麻烦就不用了,那为什么查询2能用但在设计视图中又不能正确显示呢?用查询2有什么不好的地方吗?
4#
发表于 2005-6-19 14:18:00 | 只看该作者
查询2的条件表达式中,"(◇二级配件.配件 & ◇二级配件.规格"和")=(○二级配件录入.配件 & ○二级配件录入.规格)"实际是二个字段的合并,对于查询数据源来说,是一个新的字段.所以在设计视图中不能正确显示.如果改为

SELECT ◇二级配件.配件, ◇二级配件.规格, ○二级配件录入.单价, my(nz([单价])*nz([每樘数量]),3) AS 配件价格, ◇二级配件.每樘数量

FROM ◇二级配件, ○二级配件录入

WHERE (((◇二级配件.配件 & ◇二级配件.规格)=(○二级配件录入.配件 & ○二级配件录入.规格)));

就可以在设计视图中正确显示了.但是不一定符合你的查询目的.还是用查询1比较好.但是要改动一下:

SELECT ◇二级配件.配件, ◇二级配件.规格, ○二级配件录入.单价, my(nz([单价])*nz([每樘数量]),3) AS 配件价格, ◇二级配件.每樘数量

FROM ◇二级配件 LEFT JOIN ○二级配件录入 ON (nz(◇二级配件.配件) = nz(○二级配件录入.配件)) AND (nz(◇二级配件.规格) = nz(○二级配件录入.规格));

这样就消除了null的不确定性,得到你的结果,不知对不对?仅供参考.

[此贴子已经被作者于2005-6-19 6:32:44编辑过]

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

本版积分规则

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

GMT+8, 2024-11-15 04:51 , Processed in 0.091665 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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