Сумма определенных строк в sql - PullRequest
0 голосов
/ 14 марта 2019

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

Вот как выглядит мой запрос atm:

 select t.Id,
        a.EndTime,
        cast(A.Endtime as time)[time]
    from [plugin.tickets].Ticket as T
    join
        [plugin.tickets].TicketActivity as TA ON TA.TicketId = T.Id
    join
    dbo.Activity as A on A.Id = TA.ActivityId

Вот результат этого запроса:

enter image description here

Как вы можете видеть, есть идентификаторы, которые имеют несколько раз. Как я могу сложить эти значения?

EDIT: Я изменил свой запрос следующим образом:

select  t.Id
        ,a.EndTime
        ,convert (varchar(5), EndTime,108) as Tijd
from [plugin.tickets].Ticket as T
join
    [plugin.tickets].TicketActivity as TA ON TA.TicketId = T.Id
join
dbo.Activity as A on A.Id = TA.ActivityId

Я просто хочу суммировать их, когда идентификационный номер один и тот же.

Спасибо

Потертый

1 Ответ

0 голосов
/ 14 марта 2019

Вы должны изучить две функции DATEPART и DATEADD. Я предполагаю, что вы используете T-SQL здесь. Таким образом, вы возьмете поле времени, преобразовав его в час, что даст вам 17, например, и затем добавите дату в поле Время окончания.

https://docs.microsoft.com/en-us/sql/t-sql/functions/datepart-transact-sql?view=sql-server-2017

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