Назначьте интервалы дат записям в SQL - PullRequest
0 голосов
/ 05 августа 2020

Я работаю над сбором некоторых данных для отслеживания ежемесячно и пытаюсь подвести итоги по неделям. Проблема, с которой я сталкиваюсь, заключается в том, что неделя проходит с субботы по пятницу, а не с обычного воскресенья по субботу.

Текущий код:

    SELECT DISTINCT
  C.[Incident ID]
, C.[Assignment Group]
, C.Priority
, C.Area
, C.[Sub-area]
, C.Manager
, C.AVP
, (CAST(convert(varchar(25),C.[Opened Time],101) as varchar(30))
  + ' '
  + CAST(convert(varchar(25),C.[Opened Time],108) as varchar(30))) as [Opened Time]
, (CAST(convert(varchar(25),C.[Closed Time],101) as varchar(30))
  + ' '
  + CAST(convert(varchar(25),C.[Closed Time],108) as varchar(30))) as [Closed Time]
, M.MgmtLevel1 as [Manager Name]
, C.[TTR Days] as [TTR Days]
, C.[TTR Hours] as [TTR Hours]
, CAST(convert(varchar(25),C.[Closed Time],101) as varchar(30)) as [Closed Date]
, DATEADD(week, DATEDIFF(week,DATEADD(day, 4, 0), [Closed Time]) , +4) as [Week]
FROM Common.vwIncident C,Vanilla.vwGeneral_Assignment V,
     Common.vwcontact_byworkgroupformanagementprogression M
WHERE
    V.[wdmanagername] = M.Mgr
AND mgmtlevel3_id = 'MIJGP'
AND C.[Assignment Group] = V.[Name]
AND DATEDIFF(month, [Closed Time], getdate()) = 1

Это возвращает правильный "конец Week "даты, которые я ищу, однако он назначает запись с субботы, которая будет включена в неделю, заканчивающуюся пятницей.

Например, некоторые из выходных данных выглядят следующим образом: введите описание изображения здесь

Из вывода мне нужно, чтобы «Дата закрытия» была назначена соответствующей «Неделе» после рабочей недели с субботы по пятницу.

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...