2012-09-11 64 views
1

對於工作,我有一張表格,用於跟蹤所有分配給個人的分配以及給定的分配。我已將此鏈接到Sharepoint服務器,因此我使用MSAccess 2010查詢數據並獲取報告。我試圖做出一個查詢,這會給我一個工程師進行特定班次的天數,以便優先考慮輪換。容易嗎?那麼,每個班次將會有多個作業。這是問題的一個例子:帶有內存的MS Access中的複雜查詢

 
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 

因此,通過使用多個查詢,我已經能夠得到(每班)的最後分配的天數,但是這不能說明誰一直給予別人遠同一班次的不同作業。使用上面的表格,並與方法(每班兩次分配的MAX),我會旋轉比爾莎莉因爲比爾似乎是最長的白班和莎莉一直在夜班最長。實際上約翰應該輪換與莎拉

回答

0

您想在執行GROUP BY Name,Shift,Date時使用計算時間的SUM()。你不想在你的分組中分配任務。

+0

謝謝您的回覆。上面的表格就是一個簡單的例子,真正的桌子上會有John on Night的作業。根據參賽作品的數量,我不知道如何總結上一天(或晚上)作業的最後一次已知日(或晚)作業的時間,直到作業更改爲「夜」爲止。 – Tukachinchilla