как получить сумму () из столбца alise в SQL - PullRequest
1 голос
/ 10 июня 2011

Мне нужна сумма времени TotalVisitedTime, но это столбец псевдонимов, так как я могу ее получить?

Select CONVERT(varchar(6), DATEDIFF(second, [Start], [End])/3600)
   + ':'
   + RIGHT('0' + CONVERT(varchar(2), (DATEDIFF(second, [Start], [End]) % 3600) / 60), 2)
   + ':'
   + RIGHT('0' + CONVERT(varchar(2), DATEDIFF(second, [Start], [End]) % 60), 2) AS TotalVisitedTime
FROM [Table Name]

Примечание. [Начало] и [Конец] - это имена столбцов.

Ответы [ 2 ]

1 голос
/ 10 июня 2011
SELECT SUM(TotalVisitedTime)
FROM (    
    -- AS PER @Alex Aza,  @Andriy M     
        SELECT 1234 AS TotalVisitedTime
     ) AS OuterTable
0 голосов
/ 10 июня 2011

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

SELECT  CONVERT(varchar(6), diff/3600)
    + ':'
    + RIGHT('0' + CONVERT(varchar(2), (diff % 3600) / 60), 2)
    + ':'
    + RIGHT('0' + CONVERT(varchar(2), diff % 60), 2) AS TotalVisitedTime
FROM 
(
    select sum(DATEDIFF(second, [Start], [End]) diff
    from [Table Name]
) tt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...