Office中国论坛/Access中国论坛

标题: 请高手们帮忙查询出现的问题(未解决) [打印本页]

作者: XWQ2000    时间: 2006-9-29 01:19
标题: 请高手们帮忙查询出现的问题(未解决)
我做了个查询是通过一个联合查询(三个表的数据合并)中提取最大值  但是总是出现下列错误提示!

该特定字段 'a.编号'可以参考SQL语句中FROM子句列表中的多个表

下面是我写的SQL查询

SELECT a.编号, a.误差
FROM 计算数据合并 AS a
WHERE (((a.误差) In (select top 1 误差 from [计算数据合并] where 编号=a.编号 ORDER BY ABS(误差) DESC)));

请那位帮忙看看在什麽地方出了错!谢谢

[attach]20633[/attach]

[此贴子已经被作者于2006-9-29 10:46:23编辑过]


作者: andymark    时间: 2006-9-29 05:16
把示例传上来
作者: XWQ2000    时间: 2006-9-29 06:57
下面是一楼的附件  另外还请那位高人帮忙简化下我的查询 谢谢

[attach]20633[/attach]

作者: XWQ2000    时间: 2006-9-29 16:53
自己顶下
作者: 浩雨    时间: 2006-9-29 18:04
看看这符合你的要求吗?另外,在Access中不用自己写SQL语句(除了联合查询),只要在查询设计窗口中设计好查询,Access就会把查询翻译成SQL语句并将其保存在数据库。这是为了便于使用Access。

[attach]20639[/attach]


[此贴子已经被作者于2006-9-29 10:13:30编辑过]


作者: XWQ2000    时间: 2006-9-29 18:10
谢谢 但是不是我所要求的 我所求的最大值不是单纯的最大值 例如 2和-3的最大值我所需要的最大值不是2而是-3。
作者: 浩雨    时间: 2006-9-29 18:25
其实,本例只是建议你把三表合一表。这样做更合理,也便于查询。至于你要什么数据,由你操作了,因为我对你的行业不了解。至于你所说的要求最大的绝对值问题也简单Access中也有绝对值函数。

[此贴子已经被作者于2006-9-29 13:31:32编辑过]


作者: XWQ2000    时间: 2006-9-29 18:45
你所提供的建议 我曾做过 但是根据要求不是很理想 所以要分开

如果你能帮我解决一楼的问题 在此表示万分感谢
作者: andymark    时间: 2006-9-29 18:55
直接从联合查询里调用生成别的查询好像不行

试试把数据追加到表再调用
作者: XWQ2000    时间: 2006-9-29 19:04
问题到是解决了 就是麻烦了点 请问有没有更简便的方法

[此贴子已经被作者于2006-9-29 11:14:09编辑过]






欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3