access中查询设计器想要用计算出的字段来进行和其他字段的比较

查询图书价格低于各出版社平均价格
已经计算出出版社平均价格然后要和各图书价格比较怎么用刚计算出的平均价格啊。 谢谢大佬们啦

没理解错的话,你是想找出同一尺寸中价格最大的供应商及时间吧?

看了你的查询设计,我知道你有些重要的概念没搞清楚。

1、你想通过分组,找出最大值,这可以,但又要通过简单的一步同时显示不分组的字段,这不行。

如果使用了分组,即在语句中使用了group by ,那么,查询列表中的每个列必须要么是分组依据列(在group by后面的列),要么是聚集函数或者包含聚集函数的表达式。
举个例子,假设一个表中有字段分别是a、b、c、d、e、f,如果以a、b为分组(即group by a,b),那么在select后面只能出现a,或者b,或者a,b,或者count()聚合函数 ,不能出现c,d,e,f(也不能是包含cdef的表达式),但可以是包含cdef的聚合函数(如sum(c),avg(d)等等),也可以是包含cdef聚合函数的表达式(如sum(e)*100,sum(f)+25等等)。
所以,你已经出现group by 尺寸,而你想在select后出现供应商、时间字段的值,这是行不通的。

2、解决的办法是分2步走,可按如下方法:

首先,建立一个汇总查询,如下

它会得出如下结果:

尺寸 价格

14 10001

12 8000

其次,再建立一个查询,要添加表1和前面建立的查询1,并建立关系,如下

只要直接运行查询2,它的结果,如下

这样就满足你的要求了。

3、若用SQL语句,可一次执行以上的查询,它的意思同上面的完全一样,代码如下

SELECT 尺寸,供应商,时间,价格 FROM 表1 INNER JOIN (SELECT 尺寸, max(价格) AS 价格之最大值 FROM 表1 GROUP BY 尺寸) AS abc ON (表1.价格=abc.价格之最大值) AND (表1.尺寸=abc.尺寸);

说明: (SELECT 尺寸, max(价格) AS 价格之最大值 FROM 表1 GROUP BY 尺寸)就是前面的查询1;abc是这个分组汇总查询的别名,设置别名目的是为了ON后面的句子引用。追问

我的想法是先分组成各个出版社以此来计算各个出版社的图书平均价格 然后再用这个新计算出的字段来和原来的价格字段来进行比较 这个想法对吗

但是新计算的字段和原来的价格字段没法比较为什么啊

怎么用新字段和原字段比较呢

温馨提示:内容为网友见解,仅供参考
无其他回答

access中查询设计器想要用计算出的字段来进行和其他字段的比较
1、你想通过分组,找出最大值,这可以,但又要通过简单的一步同时显示不分组的字段,这不行。如果使用了分组,即在语句中使用了group by ,那么,查询列表中的每个列必须要么是分组依据列(在group by后面的列),要么是聚集函数或者包含聚集函数的表达式。举个例子,假设一个表中有字段分别是a、b、...

access 表 的列查阅的行来源 怎样根据另外一列来设置?
在表三设计视图中按同样方法设置“名称”,设置行来源时点击最右面按钮打开查询生成器,在显示表中选择表2和表3,并将表3的“分类”和表2的“商品分类”建立关系连接,将表2的“商品分类”字段拖入下面的列表,关闭并保存即可。

怎么在Microsoft Office Access的“查询设计”中设置输出全部字段
具体如下:1. 首先,请大家在自己的电脑中找到“Microsoft Office Access”软件,点击进入主界面,然后打开一个数据库管理界面。2. 第二步,接下来,如图箭头所示,请大家选择屏幕左上方的“更多设置”图标选项。3. 第三步,接下来,屏幕中出现了如图所示的新界面,请大家点击最下面的“ access 选项”。

ACCESS建立总计查询,添加计算字段怎么做?
1,打开该access,点击查询设计。2,在显示表中选择要计算的表。3,双击要计算的字段,然后在工具栏点击汇总。4,在需要计算的字段的总计中选择计数。然后点击保存,运行就可以了。

Access怎么用查询设计器查询数据?
1、打开电脑端的Access数据库,点击菜单栏上的“创建”按钮。在此之前需要把准备查询的表添加到数据库中。2、之后点击查询模块的“查询设计”按钮,此时会跳出一个表格的选择窗口。3、选择需要查询的表格,之后点击“添加”按钮,需要查询的表已经显示在屏幕上时再点击“关闭”或右上角的关闭按钮。4、将...

在Access表中,创建一个查询,计算并显示“学号”和“平均成绩”两个字段...
1、首先,打开数据库文件。2、在【创建】功能区的【查询】分组中单击“查询设计”按钮,系统弹出查询设计器。3、在【显示表】对话框中双击表“tScore”,关闭【显示表】对话框。4、分别双击“tScore”表中的“学号”和“成绩”字段。5、单击【显示\/隐藏】分组中的“汇总”按钮,在“成绩”字段的“...

如何在access中将一个表的字段引用到另一个表的字段上 用入库表中的...
1、打开查询设计器,向其中添加两个表:入库表(Inbound)和库存表(Inventory)。2、将两个表通过“产品编号”(ProductID)字段进行连接。3、在查询中添加“入库数量”(Quantity_Inbound)和“库存数量”(Quantity_Inventory)字段。4、在“库存数量”(Quantity_Inventory)字段的计算行中,输入以下...

我在ACCESS教程里看到这样一个式子,Left([课程名称],1)=“计算机”是...
1、首先,打开ACCESS数据库文件,点击【创建】功能区的【查询】,如下图所示。2、单击“查询设计”按钮,系统弹出查询设计器。3、在【显示表】对话框分别双击表“tTeacher”和“tCourse”,关闭【显示表】对话框。4、分别双击“tTeacher”表的“教师姓名”、“职称”、“学院”,双击“tCourse”表的...

在Access数据库中,如何将筛选出的记录添加到另一个表中?
3、双击源表(“顾客”表)和目标表(“客户”表)将其添加到查询,然后单击“关闭”。每个表都将出现在查询设计器的窗口中。4、大多数情况下,Access 自动联接查询中的相关字段。若要手动联接包含相关信息的字段,请将相关字段从一个表拖至另一个表的对应字段。例如,如果使用上面显示的两个示例表,...

access数据库的问题
步骤一:在“查询”功能中创建一个“更新查询”。首先,打开查询设计器,将需要修改的表添加至显示区域。随后,在字段栏中选择需修改或新增的字段。在“更新到”栏中输入“1”,这一操作表示将对应字段更新为默认值“1”。确保设置无误后,保存此查询。步骤二:执行已创建的更新查询。在数据库资料表中...

相似回答