powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Объединение строковых переменных по типу SUM()...
3 сообщений из 3, страница 1 из 1
Объединение строковых переменных по типу SUM()...
    #32031198
SergeyG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Каким макаром делать суммирование строковых переменных в запросах с группировкой?

Есть договора, причем у каждого договора может быть несколько протоколов согласования. Так, вот нужно получить список договоров с указанием протоколов разделенных, например, косой чертой

Т.е. есть таблица

f1 f3 f4
----------------------
1 ss 11.11
1 bb 12.12
2 cc 21.21
2 dd 22.22

получить:
1 ss/bb 23.23
2 cc/dd 43.43

Желательно получить это в одном запросе.

С уважением,
Сергей Григорьев
...
Рейтинг: 0 / 0
Объединение строковых переменных по типу SUM()...
    #32031202
Tabloid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скорее всего Вам потребуется пользовательская функция, которая будет осуществлять конкатенацию строк в заданной группе. И ее уже вызывать в запросе. Таким образом вы сможете обойтись всего лишь одним запросом.

=== function ====
CREATE FUNCTION fn (@id int)
RETURNS varchar(8000) AS
BEGIN
declare @x varchar(8000)
set @x = ''
select @x = @x + f2 + '/' from tmp where f1 = @id
return @x
END
=================
select f1, sum(f3), dbo.fn(tmp.f1)
from tmp
group by f1
=================
...
Рейтинг: 0 / 0
Объединение строковых переменных по типу SUM()...
    #32031204
Фотография Александр Степанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В одном запросе не получится - надо использовать курсор, куда еще встроить проверку на переполнение засуммированной строки.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Объединение строковых переменных по типу SUM()...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]