如何使用SQL计算Access数据库中的夜班
我有一个带有Inbounddatum1、Inbounddatum2和Timeinterval字段的表,我想根据如下所示的移位计算间隔的摘要。因为夜班从晚上10:00开始,到早上6:00结束,所以我找不到在查询中显示它的正确方法。你能帮我查询一下吗?提前谢谢如何使用SQL计算Access数据库中的夜班,sql,ms-access,Sql,Ms Access,我有一个带有Inbounddatum1、Inbounddatum2和Timeinterval字段的表,我想根据如下所示的移位计算间隔的摘要。因为夜班从晚上10:00开始,到早上6:00结束,所以我找不到在查询中显示它的正确方法。你能帮我查询一下吗?提前谢谢 Inbounddatum1 Inbounddatum2 Timeinterval ---------- ------------- ---------
Inbounddatum1 Inbounddatum2 Timeinterval
---------- ------------- ---------
26.02.2013 05:56:50 26.02.2013 05:57:02 00:00:12
26.02.2013 06:04:44 26.02.2013 06:05:36 00:00:52
Sql代码:
SELECT
Int(Inbounddatum1) AS DATUM,
Format(SUM(IIf((DatePart('h',Inbounddatum2)>5 And DatePart('h',Inbounddatum2)<14),Timeinterval,0)),"hh:nn:ss") AS FRUHLEERZEIT,
Format(SUM(IIf((DatePart('h',Inbounddatum2)>13 And DatePart('h',Inbounddatum2)<22),Timeinterval,0)),"hh:nn:ss") AS SPATLEERZEIT,
Format(SUM(IIf((DatePart('h',Inbounddatum2)>24 And DatePart('h',Inbounddatum2)<6),Timeinterval,0)),"hh:nn:ss") AS NACHTLEERZEIT,
Format(Sum(Timeinterval),"hh:nn:ss") AS GESAMTLEERZEIT INTO LEERZEIT
FROM SUBINBINDOLEER
GROUP BY Int(Inbounddatum1);
persons_in_time 5:59+(day+1)。由于Access无法识别+day,因此我无法解决它。我的意思是+day是一个变量,我只是给出了想法,而不是代码。使其与变量一起处于循环中。希望你得到它。
DATUM FRUHLEERZEIT SPATLEERZEIT NACHTLEERZEIT GESAMTLEERZEIT
--------- ------------ ----------- -------------- --------------
26.02.2013 00:00:52 00:00:12