繁体   English   中英

Access数据库-最新记录-最大功能

[英]Access Database - Most Recent Record - Max Function

我正在建立一个数据库来跟踪借贷设备。 我正在尝试建立一个查询,该查询将显示每个计算机位置的最新记录。

相关表是:

动作:

  • 机芯编号(PK)
  • EntryDate(在记录输入时自动生成)
  • 序列号(来自称为库存的表的FK,带有(制造,型号等)
  • 位置(机器所在的位置)
  • 状态(诸如:可用,正在测试,已出售等)

当前查询是:

SELECT Movements.Serial, Max(Movements.EntryDateMovements) AS MaxOfEntryDateMovements
FROM Movements
GROUP BY Movements.Serial;

它吐出记录的最新日期以及与之相关的序列。

我需要的是要在结果中显示的状态,但仍按序列将其分组。

我的问题是,当我尝试添加时,它要么返回一个错误,提示表达式不是聚合函数的一部分,要么得到的结果超出预期,因为它不再只是保持序列唯一。

我是Access的新手,到目前为止,已经能够弄清指南,书籍和这个站点,以使其他所有功能都可以正常工作,但是我一直处于这个障碍之中。

任何帮助将非常感激。

Select top 1 *
from Movements
order by EntryDateMovements desc

这将为您提供最新记录的一切。 这是TSQL,但我认为它会延续到Access。

尝试这个

Select  t.serial,t.EntryDateMovements ,t.location, t.status 
From movements as t
Inner join (SELECT Movements.Serial, Max(Movements.EntryDateMovements) AS MaxOfEntryDateMovements
FROM Movements
GROUP BY Movements.Serial) as MaxMovements on t.serial= MaxMovements.serial and t.EntryDateMovements=MaxMovements.MaxOfEntryDateMovements

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM