使用ms访问权限在两个日期之间获取差异,并在同一个表中存储

时间:2015-03-12 06:20:49

标签: sql date ms-access-2007 ms-access-2010

我在MSaccess中有一个包含以下列的表:

  • 已终止
  • 上次登录
  • 终止后的天数

[终止后的天数]是[上次登录]字段和[已终止]字段之间的差异。

所以我希望我的查询计算[Last Login]字段和[Terminated]之间的差异并将其存储在[终止后的天数]中,我想为表中的每条记录执行此操作。日期以2015.03.12格式存储。

我尝试了以下内容:

SELECT  a.[user],SUM(a.[Last Login]- a.[Terminated]) AS [Days After]
FROM Finding as a 
inner join 
(Select   [user],SUM(Finding.[Last Login]- Finding.[Terminated] AS [Days After]
from Finding
) AS b
ON b.[user]=a.[user]
;

1 个答案:

答案 0 :(得分:0)

假设表格中的每一行都是员工;如果不是这种情况,您必须提供更多信息,以便更全面地回答您的问题。

根据该假设,没有理由计算“终止后的天数”字段。只要您需要该值,只需在查询中创建一个计算字段,以检索所需的数据。例如:

SELECT <Employee Name>, [Last Login]-Terminated AS Delay FROM <Employee Table>

这有帮助吗?