2014-01-31 2 views
1

Я новичок в SQL, это то, что я пытаюсь выяснить. Любая помощь будет оценена.SQL Server 2008 - Совокупные суммы

Это то, что у меня есть как вход.

Number Start  End   Age 
PRB1  1/2/2014  1/2/2014  0 
PRB1  1/2/2014  1/3/2014  1 
PRB1  1/3/2014  1/6/2014  1 
PRB2  1/13/2014 1/14/2014  1 
PRB3  1/9/2014  1/9/2014  0 
PRB4  1/22/2014 1/22/2014  0 
PRB4  1/25/2014 1/28/2014  1 

Это выход я ожидал

Number  Age 
PRB1   2 
PRB2   1 
PRB3   0 
PRB4   1 

ответ

3

Он будет работать

SELECT number, 
     Sum(age) AS Age 
FROM tablename 
GROUP BY number 

SQL FIDDLE

+0

Спасибо, работал отлично. Понял, что я делаю неправильно. – user3255246

1

Просто группа по количеству, сумме по возрасту.

select number, sum(age) as total 
from my_table 
group by number 
1

Вы должны использовать функцию Sum агрегатный:

SELECT 
    NUMBER 
    ,SUM(AGE) AS AGE 
FROM 
    MYTABLE 
GROUP BY 
    NUMBER 
Смежные вопросы