这是我的第二篇文章,它是关于相同的主题,我开始使用Access一点时间,所以我需要你的帮助来构建一个有一些变量的查询。
场景
我需要进行查询以显示一个人留在办公室的时间,但我的第一篇文章的不同之处是我需要查看操作的详细信息。 当一个人进入办公室时,主要列表将创建一个项目,当人员离开办公室时创建其他项目,但存在一些变量 1 - 我有一栋建筑 2 - 每栋建筑都有很多十字转门,我只需要定义主殿的旋转门 3 - 有时我们遇到系统问题,系统没有创建进入/退出项目
根据主列表,我需要使用此格式创建查询
我需要在同一办公室看到旋转门02/03进/出之间的间隔,当没有找到一个进/出项时答案应为0。
我尝试使用Access的标准查询,例如交叉表,或尝试使用IFF创建表达式,但没有成功。
非常感谢 安德烈
答案 0 :(得分:0)
这不是答案,但我没有时间,这个查询可以帮助你
SELECT
t1.FullName,
t1.Office,
t1.DateTime,
t1.status,
sum(IIf(isnull(t2.status),0,IIf(t2.status="In",1,-1))) AS deep_before,
sum(IIf(isnull(t2.status),0,IIf(t2.status="In",1,-1)))
+IIf(t1.status="In",1,-1) AS deep_after
FROM Table1 AS t1
LEFT JOIN Table1 AS t2 ON (t1.FullName=t2.FullName)
AND (t1.Office=t2.Office) AND (t1.Datetime>t2.DateTime)
GROUP BY t1.FullName, t1.Office, t1.DateTime, t1.status;
明天可能会再次看到它