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

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
daggerok
мл. сержант
Сообщения: 109
Зарегистрирован: 2009-03-06 14:54:05

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

Непрочитанное сообщение daggerok » 2010-08-12 10:46:46

Добрый день, уважаемый 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
подскажите как это можно сделать, заранее спасибо за помощь!
Последний раз редактировалось hizel 2010-08-12 14:37:47, всего редактировалось 1 раз.
Причина: заголовок вывеска вашего поста, блдж

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Charlz_Klug_
проходил мимо

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

Непрочитанное сообщение Charlz_Klug_ » 2010-08-12 11:17:37

Вы вынесли мне моск.

Charlz_Klug_
проходил мимо

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

Непрочитанное сообщение Charlz_Klug_ » 2010-08-12 11:22:59

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

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

collname1    collname2     collname3

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

Burner
лейтенант
Сообщения: 693
Зарегистрирован: 2009-06-14 7:02:26

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

Непрочитанное сообщение Burner » 2010-08-12 12:03:24

вы сами-то что-нибудь сделали?

daggerok
мл. сержант
Сообщения: 109
Зарегистрирован: 2009-03-06 14:54:05

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

Непрочитанное сообщение daggerok » 2010-08-12 14:32:29

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, если это имеет значение.

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

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

Непрочитанное сообщение hizel » 2010-08-12 14:36:56

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

select collname1, sum(collname2), sum(collname3) from bd group by collname1
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

daggerok
мл. сержант
Сообщения: 109
Зарегистрирован: 2009-03-06 14:54:05

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

Непрочитанное сообщение daggerok » 2010-08-12 14:47:53

hizel писал(а):

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

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