2013-02-26 6 views
1

Надеюсь, вы можете помочь, мне нужно суммировать столбец TotalCapacity, чтобы дать мне общее количество лет, основанное на инструкции Where. Мне также нужно будет видеть разные годы рядом друг с другом. БлагодаряОбщее количество столбцов Datediff

SELECT 
    Capacity.StartDate, 
    Capacity.EndDate, 
    DATEDIFF(d, Capacity.StartDate, Capacity.EndDate) + 1 AS DaysOpen, 
    Capacity.Capacity, 
    (DATEDIFF(d, Capacity.StartDate, Capacity.EndDate) + 1) * Capacity.Capacity AS TotalCapacity, 
FROM 
    Capacity 
WHERE 
    Capacity.StartDate >= '01 Jan 2010' 
    AND Capacity.EndDate <= '31 Dec 2010' 
+0

ли вы получить какую-то ошибку или что? –

+0

Нет, я просто хочу, чтобы в общей сложности все строки, где в столбце указано Total Capacity. – wafw1971

+0

Что это значит? –

ответ

1

Угадайте вам нужен какой-то из этого:

SELECT SUM(TotalCapacity) 
    FROM 
    (
     SELECT 
      Capacity.StartDate 
      ,Capacity.EndDate 
      ,DATEDIFF(d, Capacity.StartDate, Capacity.EndDate) + 1 AS DaysOpen 
      ,Capacity.Capacity 
      ,(DATEDIFF(d, Capacity.StartDate, Capacity.EndDate) + 1) * Capacity.Capacity AS TotalCapacity 
     FROM 
      Capacity 
      WHERE Capacity.StartDate >= '01 Jan 2010' AND Capacity.EndDate <= '31 Dec 2010' 
    ) t 
+0

Спасибо Серджио, это именно то, что мне нужно. – wafw1971

Смежные вопросы