访问数据库 - 最新记录 - 最大功能 - 扩展内部联接

时间:2017-08-30 15:06:44

标签: sql ms-access join max

我正在建立数据库以跟踪借贷机器。感谢非常有用的用户,我已经能够获得一个SQL查询,该查询会吐出每台机器的最新状态。

我现在需要的是能够以这样的方式与这些结果进行交互,以便我可以搜索这些结果以获取以下详细信息:

目前借出的所有机器 仅限特定品牌的可用机器(由用户从列表中选择) 我可能需要更多,但我希望通过对上述工作的查询,我可以将我可能需要的任何其他内容拼凑在一起。

非常感谢任何帮助。

挑选最新移动记录的当前SQL查询是:

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);

两个相关的表格是:

运动

  • MovementID(PK - 自动编号)
  • EntryDateMovement(通过表单使用自动输入)
  • EntryTime Movement(通过表单使用自动输入)
  • 序列号(FK - 股票表)
  • 位置(通过表格(客户,总部,仓库等)输入时仅限于组合框值列表)
  • LocationDetail(不限制)
  • 状态(仅限于通过表单输入的组合框值列表(可用,预订,维修等))

库存

  • Serial(通过表单输入PK手册)
  • 类别(仅限于通过表格输入的组合框值列表(钻,锯,套件等))
  • Make(仅限于通过表单输入的组合框值列表(Dewalt,BlackDecker,Silverline等)_
  • 型号(限于通过表格输入的组合框值列表(S2300,WA1500等预订,维修等))
  • 容量(仅限于通过表单输入的组合框值列表(1L,2L,3L等,仅用于某些记录))
  • 类型(仅限于通过表单输入的组合框值列表(自动,手动等,仅用于某些记录))

0 个答案:

没有答案