在access中当要查询某张表中的平均成绩,并将平均成绩的结果保留2位小数,怎么操作?

如此图中,将字段设置为计算字段 平均年龄:Round(Avg[年龄]).那请问可以用另外一种方法操作吗?也就是在字段栏里我还是设置为平均年龄:年龄,但是在条件栏里设置为Round(Avg[年龄])?这样可以吗?我主要是不懂查询条件的表达式什么时候写在字段栏里,什么时候写在条件栏里?请大神指点呀,叩谢

第1个回答  2014-06-12
不行的。在条件栏里设置的是参数,就是说以什么条件查找这个字段的记录。比如说你的字段是年龄,在条件栏里输入1,那么所有年龄为1的记录就会被查找出来,你再打开这个查询的时候,所看到的是所有年龄为1的记录。
写在条件栏里的是参数,而写在字段栏里的是计算式,所得的记录的值就是计算后的结果。追问

但是为什么我有看到在条件栏里写表达式的。例如要查询姓张的人,可以先在字段栏里选择姓名,在条件栏里设置left([姓名],1)= “张”,或者设置为like “张*”,这样就可以查询到表格里所有姓张的人了。
另外一种方法我也有看到,那就是先在字段栏里设置为姓:left([姓名],1),然后在条件栏里设置为“张”,这样也可以查到所有姓张的人吗?

追答

条件栏里可以写表达式,但是条件栏里表达式的值并不是显示在查询的记录中的,而是根据这个值作为参数进行查找。比如说你说的那个left([姓名],1)= “张”,就是以字段中记录的左边第一个字是张为条件进行查询。

如果在字段栏里写姓:left([姓名],1),那么你得到的查询就全是姓了,打开查询后,整个字段的记录就是“张”,“李”,“赵'等等这样,再在条件栏里写上"张"的话,打开查询,就只有姓="张"的记录了。

本回答被提问者采纳