Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 сумма значений по уникальным значениям другого столбца  [new]
Tdmitry
Member

Откуда: Москва
Сообщений: 78
Доброго всем дня!
Подскажите плз, как организовать?
напр-р результат группировки выглядит так

ID KOL_VO
1 3
1 3
2 2
3 2
3 2

по уникальным ID просуммировать KOL_VO, получить 7
13 ноя 13, 09:18    [15119276]     Ответить | Цитировать Сообщить модератору
 Re: сумма значений по уникальным значениям другого столбца  [new]
DmitryVT
Member

Откуда: VRN
Сообщений: 192
и как же Вы в приведенном примере получили сумму равную 7 ??
Если правильно понял вопрос, то так:

SELECT ID,SUM(KOL_VO) AS SUM_KOL FROM NAME_TABLE
GROUP BY ID
13 ноя 13, 09:28    [15119314]     Ответить | Цитировать Сообщить модератору
 Re: сумма значений по уникальным значениям другого столбца  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
Tdmitry,

select sum(kol_vo)
from (
	select distinct id, kol_vo from dbo.Table1
) sq;
13 ноя 13, 09:29    [15119320]     Ответить | Цитировать Сообщить модератору
 Re: сумма значений по уникальным значениям другого столбца  [new]
Tdmitry
Member

Откуда: Москва
Сообщений: 78
DmitryVT, извиняюсь забыл сказать, что по ID группировать нельзя, получается неимоверных размеров результат
13 ноя 13, 09:31    [15119336]     Ответить | Цитировать Сообщить модератору
 Re: сумма значений по уникальным значениям другого столбца  [new]
DmitryVT
Member

Откуда: VRN
Сообщений: 192
Сори за флуд, в голове весна, утро
13 ноя 13, 09:32    [15119338]     Ответить | Цитировать Сообщить модератору
 Re: сумма значений по уникальным значениям другого столбца  [new]
Anakac
Member

Откуда:
Сообщений: 7
DECLARE @t TABLE (id INT, val INT )
INSERT INTO @t
SELECT 1,3 UNION ALL
SELECT 1,3 UNION ALL
SELECT 2,2 UNION ALL
SELECT 3,2 UNION ALL
SELECT 3,2 UNION ALL

SELECT SUM(v)
FROM (
SELECT val AS v
FROM @t
GROUP BY id,val

) AS t

работает при условии, что строки вида (3, 4) не будет
13 ноя 13, 09:35    [15119349]     Ответить | Цитировать Сообщить модератору
 Re: сумма значений по уникальным значениям другого столбца  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Anakac
работает при условии, что строки вида (3, 4) не будет

А чой-то? Ну, будет строка вида (3, 4). Результат будет равен 11. Что в этом неправильного?
13 ноя 13, 11:56    [15120336]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить