Суммарное значение даты и времени по месяцам - PullRequest
0 голосов
/ 18 апреля 2019

Я работаю над проектом для организации, которая обрабатывает билеты. Я делаю это с SQL Management Studio. Они хотят знать, сколько времени они тратят на каждого клиента в месяц. На данный момент у меня есть индивидуальные билеты для каждого клиента. Каким-то образом мне нужно добавить эти значения по месяцам шоу в отдельном столбце.

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

SELECT
    [dbo].[Company].Name as CompanyName
    , convert(time(0), CAST(EndTime AS TIME)) AS 'Worked hours'
    ,EndTime
    ,Category.Name as CategoryName

FROM [plugin.tickets].[Ticket]
    LEFT JOIN [dbo].Category ON Category.Id = [plugin.tickets].Ticket.CategoryId
    LEFT JOIN [plugin.tickets].TicketActivity  ON TicketActivity.TicketId = [plugin.tickets].Ticket.Id
    LEFT JOIN [dbo].Activity ON Activity.Id = [TicketActivity].ActivityId
    LEFT JOIN [dbo].Company ON Company.Id = [plugin.tickets].Ticket.CompanyId
where
           [plugin.tickets].[Ticket].status <= 2
       AND [plugin.tickets].[Ticket].TypeId = 6 or [plugin.tickets].[Ticket].TypeId = 11
       AND [dbo].Category.Name != 'VoIP Telefoni' AND [dbo].Category.Name != 'Beheer'
--      AND [dbo].Activity.EndTime is not null
--      AND DATEDIFF(MINUTE, CAST('00:00:00' AS TIME), CAST(EndTime AS TIME)) > 0
GROUP BY 
    [dbo].[Company].Name
    ,EndTime
    ,EndTime
    ,Category.Name

ORDER BY
     'Worked hours' desc

enter image description here

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