查找具有最近或最早日期的记录 - Access

 求是网     |      2019-05-12 08:52
您可以通过首先创建选择查询创建上限值查询。根据所需的结果,到查询中,应用排序顺序,或将查询转换为总计查询。如果转换该查询,然后使用聚合函数,例如最大值或最小值以返回最高或最低值或名字或姓氏返回最早或最新日期。仅当您需要查找分为一组的组或类别的数据时,请使用总计查询和聚合函数。例如,假设您需要查找您的公司的运行每个城市的给定日期的销售号码。在的情况下,城市将成为的类别 (您需要查找数据,每个城市),因此您所使用的总计查询。执行操作时,请记住: 无论查询类型,您的查询必须使用包含描述性的数据,例如客户姓名和还包含您要查找的日期值的字段的字段。此外,日期值必须位于设置为日期/时间字段中的数据类型。本文介绍的查询失败,如果您尝试运行它们来在一个文本字段中的日期值。此外,如果您想要使用总计查询,您的数据字段必须包含类别的信息,如城市或国家/地区字段。如果您想要返回日期匹配的位置,所有记录早于或晚于特定日期,则使用筛选器。例如,若要查看的日期之间年 4 月和年 7 月的销售额,您可以应用筛选器。筛选器的完整讨论超出了本主题。输入数据时,Access 会推断出的每个字段的数据类型。如果您不熟悉关系数据库,您应设置特定的数据类型,如数字、 文本或日期/时间,对于每个表中的字段。设置数据类型有助于确保数据输入正确,并有助于防止出现错误,例如在计算中使用电话号码。这些示例表,您应该告知推断数据类型的访问。如果数据中包含多个共享的日期值的记录,则上限值查询可能返回比您指定的更多数据。例如,您可以设计上限值查询来检索三个员工记录,但查询将返回四个记录因为"孙"和"Edwards"共享生日,如下表所示。如果上限值查询返回重复项,基础表包含重复记录,或者记录显示为重复项,因为查询不包括可以区分记录的字段。例如下, 表显示返回的销售人员处理交易的名称以及最近,发货的五个订单的查询的结果。根据您的要求,您可以执行以避免返回重复记录的两种原因之一。您可以更改查询的设计,以添加有助于区分记录,如订单 Id 和客户 id 字段的字段。或者,如果足以看到仅有一个重复记录,您可以通过查询的唯一值属性设置为是中显示不同的记录。若要设置此属性,在查询设计视图中,右键单击上半部分的查询设计器中的空白区域中的任意位置,然后单击快捷菜单上的属性。在查询属性表中,找到唯一值属性,并将其设置为是。此部分中的步骤假定您运行的事件管理业务 — 小心临时、 照明、 餐饮,和的其他方面的较大的函数。此外,您管理的事件分为多个类别,如产品发布、 常见问题和音乐会。本部分中的步骤解释如何回答常见的问题: 当时按类别的下一个事件?换言之,当为下一个产品上市、 下一步协同,依此类推。执行操作时,请记住以下内容: 默认情况下,您创建下面的总计查询的类型可以包含仅包含您的组或类别数据的字段和包含日期的字段。不能包含描述一个类别,如客户或供应商的名称中的项目的其他字段。但是,您可以创建另一个融合与包含描述性数据的字段的总计查询的查询。在此部分后面的步骤解释如何执行该任务。导入表后,您必须在设计视图中打开事件表,然后将事件类型和客户列转换为查阅字段。因此,单击每个字段,数据类型列,然后单击查阅向导。在本文档的早期版本中创建的查询可以返回顶部或底部的值,但不是能同时。如果您想要查看两个组的单个视图中的值,您需要创建两个查询 — 一个用于检索上限值,另一个用于检索最低值,然后合并结果并将结果存储在一个表。例如,键入顶部和底部记录,然后单击确定。每次运行查询,而不是在数据表视图中显示结果,查询将记录追加到顶部和底部记录的表。