SELECT
tblWorkHours.Workday_Start_Time,
tblWorkHours.Workday_End_Time,
qryTemp_Scheduled_Assets_Sum.SumOfQty,
tblConfig_Task_Types.Limit_Per_Hour,
tblTemp_Scheduled_Projects.Project_Start_Date,
tblTemp_Scheduled_Projects.Project_Start_Time,
qryTemp_Scheduled_Engineers_Count.CountOfEngineer_ID,
[Project_Start_Date]+[Project_Start_Time] AS [Date],
DateDiff("n",[Project_Start_Time],[Workday_End_Time]) AS FirstDayMins,
IIf(([SumOfQty]/[Limit_Per_Hour]/[CountOfEngineer_ID]*60)>[FirstDayMins],([SumOfQty]/[Limit_Per_Hour]/[CountOfEngineer_ID]*60)+DateDiff("n",[Workday_Start_Time],[Project_Start_Time]),([SumOfQty]/[Limit_Per_Hour]/[CountOfEngineer_ID]*60)) AS WorkMinsCalc,
IIf([WorkMinsCalc]/7.5/60<1,0,[WorkMinsCalc]/7.5/60) AS WorkDays,
IIf(DateDiff("n",[Project_Start_Time],[Workday_End_Time])>315 And DateDiff("n",[Project_Start_Time],[Workday_End_Time])<450,DateDiff("n",[Project_Start_Time],[Workday_End_Time])+60,IIf(DateDiff("n",[Project_Start_Time],[Workday_End_Time])>225 And DateDiff("n",[Project_Start_Time],[Workday_End_Time])<315,DateDiff("n",[Project_Start_Time],[Workday_End_Time])+45,IIf(DateDiff("n",[Project_Start_Time],[Workday_End_Time])>120 And DateDiff("n",[Project_Start_Time],[Workday_End_Time])<225,DateDiff("n",[Project_Start_Time],[Workday_End_Time])+15,DateDiff("n",[Project_Start_Time],[Workday_End_Time])))) AS FirstDayCalcMultipleDays,
IIf([WorkDays]>1,DateAdd("n",((Int([WorkDays])-1)*990)+([FirstDayMins]+930)+[WorkMinsCalc],[Date]),DateAdd("n",[WorkMinsCalc],[Date])) AS DateCalcs,
IIf(Format([DateCalcs],"Short Time")>[Workday_End_Time],DateAdd("n",-DateDiff("n",[Workday_End_Time],Format([DateCalcs],"Short Time"))+930+(([WorkDays]-Int([WorkDays]))*60*7.5),[DateCalcs]),[DateCalcs]) AS DateCalcs2,
IIf([WorkDays]>1,dhNextWorkdayA([DateCalcs2]),[DateCalcs2]) AS EstEndDateCalc,
DateDiff("n",[Project_Start_Time],Format([EstEndDateCalc],"Short Time")) AS EstEndDayMins
FROM tblTemp_Scheduled_Projects, qryTemp_Scheduled_Engineers_Count, qryTemp_Scheduled_Assets_Sum, tblWorkHours, tblConfig_Task_Types INNER JOIN tblTemp_Scheduled_Tasks ON tblConfig_Task_Types.Task_ID = tblTemp_Scheduled_Tasks.Task_ID;