Access - 分组数据

  • 简述

    在本章中,我们将介绍如何在 Access 中计算一组记录。我们创建了一个逐行或逐记录计算的字段,以创建行总计或小计字段,但是如果我们想按一组记录而不是单个记录向下计算该怎么办。我们可以通过创建所谓的Aggregate Query.
  • 聚合查询

    聚合查询也称为总计或汇总查询是总和、质量或组详细信息。它可以是总金额或总金额,也可以是记录的组或子集。聚合查询可以执行许多操作。这是一个简单的表格,列出了对一组记录进行总计的一些方法。
    序号 聚合函数和描述
    1.
    Sum
    添加字段值
    2.
    Avg
    字段值的平均值
    3.
    Min
    最低(最小)字段值
    4.
    Max
    最高(最大)字段值
    5.
    Count
    值的计数(记录)
    6.
    StDev
    字段值的标准偏差,包括日期/时间字段
    7.
    Var
    字段值的差异,包括日期/时间
    让我们打开您的数据库并转到查询设计并包括以下表格 -
    书籍
    关闭此对话框,将显示以下两个字段,如以下屏幕截图中的查询网格所示。
    截屏
    这是一个简单的查询,我们只显示两个字段——book titlequantity当我们运行它时,我们会在数据库中看到每一个单独的订单。
    现在让我们运行此查询,您将看到以下结果。
    个人订单
    这就是为什么书名重复的原因。此处已为这些书籍中的每一本书分别下订单,并且订购的数量不同。假设我们只想查看仅列出一次的书名的摘要。然后是旁边列出的数量的总和。
    现在让我们转到设计视图,在设计选项卡中,您将看到一个 Sigma 符号。这是您的总计按钮。
    截屏
    单击 sigma 符号,该符号将在表格行中的字段下方打开另一行,您可以从此处指定如何对该查询进行分组。
    通过...分组
    我们现在将按书名分组,并对我们的数量字段求和。
    如果我们点击group by area并进一步单击下拉菜单,所有选项将被列出。在这种情况下,我们将选择该选项Sum然后运行您的查询。
    和
    您现在可以看到每本书以及书名旁边显示的所有单个订单。
    个人
  • Access 中的串联

    我们学习了标准化的过程,将信息存储在不同的字段中。有时您希望一起查看或查看数据,例如将名字和姓氏字段组合为一个字段。您可以通过创建一个连接一个或多个字符串的计算字段来一起显示该信息。您还可以添加其他字符,例如您可能需要的逗号或句点。
    • 要在 Access 中连接,您可以使用两种不同的运算符ampersand (&)plus (+)符号。
    • & 符号会将两个字符串合并为一个,而加号将合并两个字符串并传播 NULL 值,例如,如果一个值为 NULL,则整个表达式的计算结果为 null。

    例子

    让我们举一个简单的例子来了解使用查询设计创建新查询的过程。这将是一个非常简单的查询,从我们的客户表中提取信息。
    现在让我们添加tblCustomers表关闭显示表对话框。我们将尝试使用一些简单的命名字段进行连接。
    客户
    现在让我们添加名字和姓氏字段并运行查询。
    如您所见,名字和姓氏被分成两个不同的字段。
    表名
    我们需要一起显示这些信息。
    信息一起
    回到Design View并在第三个字段中创建一个名为full name. 现在,添加全名并键入将这两个字段连接在一起的表达式。
    设计视图全名
    让我们运行查询,您将看到一个新的计算字段。
    计算字段
    它可以将这两个字段中的信息连接在一起,但它并不完全按照我们想要的方式显示。它将所有文本一起运行,因为它按照我们要求的方式执行。我们现在必须要求 Access 在这两个字段的信息之间添加空格。
    现在让我们回到设计视图并为这个表达式添加另一个部分。
    设计视图全名
    在引号和另一个&符号内添加一个空格。这使 Access 从该名字字段中获取信息;添加一个空格,然后在最后添加姓氏字段中的信息。现在,再次运行查询,您将看到以下结果。
    计算字段