我有一个带有SQL代码的请求,该代码使用已定义的VBA函数计算以下各项活动的工作日:Interstaff
,Mission
,Congé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é