2015-09-28 2 views
2

В настоящее время у меня есть следующая таблица в базе данных dbo.test:ASP.NET Регистрация дублирующих результатов в одну и просуммировать другие поля

agentid | serv | func | com | 
--------+------+------+-----| 
ampg | 1 | 0 | 1 | 
jrep | 0 | 0 | 1 | 
ampg | 1 | 1 | 0 | 
jrep | 1 | 0 | 1 | 

желаемого результат:

agentid | serv | func | com | 
--------+------+------+-----| 
ampg | 2 | 1 | 1 | 
jrep | 1 | 0 | 2 | 

Так же распознает идентификатор агента и объединяется в одну строку, суммируя значения друг друга. Затем я представляю его в виде сетки в визуальном виде. Является ли это возможным?

Спасибо

ответ

1

SQL Group By:

http://www.w3schools.com/sql/sql_groupby.asp

select 
    agentid, 
    sum(serv) [sum_serv], 
    sum(func) [sum_func], 
    sum(com) [sum_com] 
from [table] 
group by agentid 
+2

Вы также можете поместить псевдоним для имен столбцов для лучшего понимания –

+0

Извините за но да, я понял, что во время некоторых тестов и все работает как шарм. Большое вам спасибо ^^ –

1

Попробуйте это:

select agentid ,sum(serv) as [serv], sum(func) as [func], sum(com) as [com] 
from tablename 
group by agentid 
Смежные вопросы