Memory 带内存MS-Access中的复杂查询

Memory 带内存MS-Access中的复杂查询,memory,Memory,对于工作,我有一个表格,记录每个人分配的所有任务以及分配的班次。我将此链接到Sharepoint服务器,因此我使用MSAccess 2010查询数据并获取报告。我正在尝试提出一个查询,该查询将给我一个工程师在特定轮班中的天数,以便优先安排轮班。简单,对吗?嗯,每班有多个任务。以下是问题的一个例子: Name Assignment Shift Date of Assignment John A Day 1/1/2012 John

对于工作,我有一个表格,记录每个人分配的所有任务以及分配的班次。我将此链接到Sharepoint服务器,因此我使用MSAccess 2010查询数据并获取报告。我正在尝试提出一个查询,该查询将给我一个工程师在特定轮班中的天数,以便优先安排轮班。简单,对吗?嗯,每班有多个任务。以下是问题的一个例子:

Name Assignment Shift Date of Assignment John A Day 1/1/2012 John B Day 4/10/2012 Sarah C Night 2/2/2012 Sarah D Night 3/2/2012 Bill E Day 2/20/2012 Sally F Night 2/25/2012 姓名任务轮班任务日期 约翰A日2012年1月1日 约翰B 2012年10月4日 莎拉C之夜2012年2月2日 莎拉D之夜2012年3月2日 法案E日期2012年2月20日 Sally F Night 2012年2月25日
到目前为止,通过使用多个查询,我已经能够获得上一次作业(每班)的天数,但这不能解释在同一班中被分配了不同作业的人。使用上表和方法(每班最后一次作业的最大值),我会将Bill与Sally轮换,因为Bill似乎是最长的白班,Sally上夜班的时间最长。实际上,John应该与Sarah一起轮换Sarah

在按姓名、班次、日期分组时,您需要计算时间的总和()。您不想在分组中分配作业。

谢谢您的回复。上面的表格是一个简单的例子,真实的表格将有约翰在夜间作业之间。根据条目的数量,我不知道如何将上一次已知的白天(或夜晚)作业与前一天(或夜晚)作业的时间相加,直到作业更改为夜晚。