如何防止不同报表的工作日重叠?

时间:2019-06-26 02:30:42

标签: sql vba ms-access days

我有一个带有SQL代码的请求,该代码使用已定义的VBA函数计算以下各项活动的工作日:InterstaffMissionCongés

当同一时期有两个(或多个)活动时,由于每个活动都需要1天,因此存在重叠,我希望Sum函数忽略这一天,然后转到下一个。

我想修改我的SQL代码以添加此条件:

在计算任务或人员编排时:如果在同一时期内有刚果人,请忽略这一天(或在这一天删除-1),并优先考虑仅将其计入刚果人中

我读到有一个SWITCH或一个嵌套的IIF条件,但是我无法在我的实际代码中进行翻译...

请务必考虑我仍然是他的初学者!

I triend多个IIf语句和SWITCH

SELECT 
Z.Planning_Consultants.ID_Consultant,
Sum(IIf([Activité]="(2) Interstaff",WorkingDaysInDateRange([maxBegin],[minEnd])*Planning_Consultants.Time_Allocated,0)) AS NonBillable,
Sum(IIf([Activité]="(1) Mission",WorkingDaysInDateRange([maxBegin],[minEnd])*Planning_Consultants.Time_Allocated,0)) AS Billable,
Sum(IIf([Activité]="(3) Congés/Arrêt",WorkingDaysInDateRange([maxBegin],[minEnd])*Planning_Consultants.Time_Allocated,0)) AS Absent, 

以下是数据集的示例:

Activity    BegDate     EndDate     Time_Allocated
(1)Mission  01/01/2019  31/12/2019  100%
(3)congé    02/04/2019  05/04/2019  100%

例如,对于4月,我希望有18个工作日和4个congé,而不是22个工作日和4个congé

0 个答案:

没有答案