I am trying to calculate Enddt in the below query and my testing shows it calculates incorrectly for weekdays and ok for weekendsNeed help the EndDt should be calculated based on three differant feilds which are approvedt,availabledt,TAT in our database1 - Sunday2 - Monday3 - Tuesday4 - Wednesday5 - Thursday6 - Friday7 - Saturdayupdate Customer_Targetset Enddt = caseWhen availabledt is null then approvedtWhen availabledt > approvedt then DATEADD(day, Tat%5 + CASE DATEPART(weekday,availabledt) + tat%5 WHEN 7 THEN 2 WHEN 1 THEN 1 ELSE 0 END, DATEADD(week,tat/5,availabledt))WHEN approvedt > availabledt then DATEADD(day, Tat%5 + CASE DATEPART(weekday,approvedt) + tat%5 WHEN 7 THEN 2 WHEN 1 THEN 1 ELSE 0 END, DATEADD(week,tat/5,approvedt))WHEN approvedt = availabledt then DATEADD(day, Tat%5 + CASE DATEPART(weekday,approvedt) + tat%5 WHEN 7 THEN 2 WHEN 1 THEN 1 ELSE 0 END, DATEADD(week,tat/5,approvedt))Else approvedtEndwhere requestid in
What am i doing wrong in the above.The results are very inconsistent.Need help please