【问题标题】:How to find average in Access?如何在 Access 中找到平均值?
【发布时间】:2015-01-07 06:18:29
【问题描述】:

我是第一次试用 Access,我正在尝试弄清楚如何真正利用 Access 的惊人力量。

有了这个,我想找到每个项目的平均数量,但不知道该怎么做。我设置了2张桌子。一个是项目列表(沙子、水等),然后与另一个表建立关系,列出数量和价格。

下面,查询 1 我设置并排序(我不知道为什么它不是按字母顺序排序,即使我按升序排序,但这不是我在这里的原因)。那么有人可以帮助我尝试找出如何平均每个项目的金额,就像查询 2 中一样?最终,我真的只想让查询找到 MaxAve 和 MinAve,并像下面的查询 3 一样显示这 2 个。

Query 1                Query 2                  Query 3
fldName     fldNum     fldName      fldAve      fldName       fldAve    
Sand        4          Sand         4           Sand          4
Sand        4          Water        3.8         Computer      3.35
Water       3.7        Soda         3.43        
Water       4          Computer     3.35         
Water       3.7        Phone        3.43         
Soda        3.7        Pencil       3.75         
Soda        3.3        
Soda        3.3        
Computer    3.7        
Computer    3          
Phone       3          
Phone       3.3        
Phone       4          
Pencil      4          
Pencil      4          
Pencil      3          

就像我说的,我对 Access 很陌生,我只是在尝试。如果您建议以不同的方式设置查询,我真的可以接受任何事情。我学得越多越好。

【问题讨论】:

标签: ms-access average ms-access-2013


【解决方案1】:

要获得每个字段名的平均值,只需在查询中执行以下操作:

SELECT FieldName, Avg(FieldNum) as AvgQty
FROM MyTable
GROUP BY FieldName
ORDER BY FieldName

这还将为您对字段名列进行排序。

编辑: 我认为您可以按照评论中的要求进行操作,但是您需要根据上述查询进行单独的查询。您需要一个 UNION 查询来执行此操作。比如:

SELECT Top 1 FieldName, AvgQty
FROM Query1
ORDER BY AvgQty ASC

UNION ALL

SELECT Top 1 FieldName, AvgQty
FROM Query1
ORDER BY AvgQty DESC

我是在不经意间这样做的,所以它可能并不完美。

至于格式化字段,请在“VBA 格式编号”上进行谷歌搜索,您应该能够找到一些示例。我认为这可能会使上述查询看起来像:

SELECT Top 1 FieldName, Format(AvgQty, "##.#") as AvgQty1
FROM Query1
ORDER BY AvgQty ASC

UNION ALL

SELECT Top 1 FieldName, Format(AvgQty, "##.#") as AvgQty1
FROM Query1
ORDER BY AvgQty DESC

【讨论】:

  • 这几乎是完美的。现在它是按平均值排序的,我们可以对其进行格式化,使其不显示“3.433333333333333...”。另外,是否可以对其进行过滤,使其仅显示最大值和最小值?
猜你喜欢
  • 2019-12-19
  • 2019-07-27
  • 1970-01-01
  • 1970-01-01
  • 2011-03-27
  • 2022-06-30
  • 2022-10-09
  • 1970-01-01
  • 2014-08-29
相关资源
最近更新 更多