Страница 1 из 1

[MS SQL 2005] составить запрос с суммированием

Добавлено: 2010-08-12 10:46:46
daggerok
Добрый день, уважаемый all, прошу вашей помощи.

имеется табличка такого типа:

Код: Выделить всё

collname1    collname2     collname3

string0      2             0
string1      0             1
string1      1             0
string1      0             2
надо чтобы строки, в которых значения stringN равны - группировались в одну строку с просуммированными значениями
например, для выше указанного примера: 0+1+0=1 - это значение collname2 для string1 и 1+0+2=3 - значение collname3 для string1, ну а значения одиночных строк так и оставлять (string0).

т.е. в итоге, должна получиться такая табелька:

Код: Выделить всё

collname1    collname2     collname3

string0      2             0
string1      1             3
подскажите как это можно сделать, заранее спасибо за помощь!

Re: нужно помощь

Добавлено: 2010-08-12 11:17:37
Charlz_Klug_
Вы вынесли мне моск.

Re: нужно помощь

Добавлено: 2010-08-12 11:22:59
Charlz_Klug_
daggerok писал(а):имеется табличка такого типа:

Код: Выделить всё

collname1    collname2     collname3

string0      2             0
string1      0             1
string1      1             0
string1      0             2
Таблица в текстовом формате в файле? Или это таблица какой-либо базы данных?

Re: нужно помощь

Добавлено: 2010-08-12 12:03:24
Burner
вы сами-то что-нибудь сделали?

Re: нужно помощь

Добавлено: 2010-08-12 14:32:29
daggerok
Charlz_Klug_ писал(а):Вы вынесли мне моск.
сорри, не хотел.
Charlz_Klug_ писал(а):
daggerok писал(а):имеется табличка такого типа:

Код: Выделить всё

collname1    collname2     collname3

string0      2             0
string1      0             1
string1      1             0
string1      0             2
Таблица в текстовом формате в файле? Или это таблица какой-либо базы данных?
я просто показал структуру данных в таблице, и показал то в каком формате данные должны быть
сама таблица естесно находиться в бд, как же без этого, я же в разделе про SQL тему создал.
ps: субд - MS SQL 2005, если это имеет значение.

Re: нужно помощь

Добавлено: 2010-08-12 14:36:56
hizel

Код: Выделить всё

select collname1, sum(collname2), sum(collname3) from bd group by collname1

Re: нужно помощь

Добавлено: 2010-08-12 14:47:53
daggerok
hizel писал(а):

Код: Выделить всё

select collname1, sum(collname2), sum(collname3) from bd group by collname1
вот елки, как просто...
hizel, спасибо!