Получение суммы результата от даты - PullRequest
1 голос
/ 24 марта 2010

У меня есть оператор SQL (MS SQL Server 2005), который выполняет простой расчет различий в датах для нескольких записей. Я хочу также вернуть сумму / сумму DATEDIFF.

SELECT     (DATEDIFF(day, StartDate, EndDate)+1) AS myTotal
FROM         myTable
WHERE     (Reason = '77000005471247')

Как мне получить сумму от myTotal? Это все, что я хочу вернуть.

Заранее спасибо

Ответы [ 2 ]

4 голосов
/ 24 марта 2010

Если вы включаете любые другие столбцы, вам также необходимо включить предложение GROUP BY

SELECT     AnotherColumn, SUM(DATEDIFF(day, StartDate, EndDate)+1) AS myTotal
FROM         myTable
WHERE      (Reason = '77000005471247')
GROUP BY   AnotherColumn
1 голос
/ 24 марта 2010

Используйте совокупность SUM:

SELECT     SUM(DATEDIFF(day, StartDate, EndDate)+1) AS myTotal
FROM         myTable
WHERE     (Reason = '77000005471247')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...