|
|
|
Объединение строковых переменных по типу SUM()...
|
|||
|---|---|---|---|
|
#18+
Добрый день! Каким макаром делать суммирование строковых переменных в запросах с группировкой? Есть договора, причем у каждого договора может быть несколько протоколов согласования. Так, вот нужно получить список договоров с указанием протоколов разделенных, например, косой чертой Т.е. есть таблица 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 Желательно получить это в одном запросе. С уважением, Сергей Григорьев ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2002, 07:19 |
|
||
|
Объединение строковых переменных по типу SUM()...
|
|||
|---|---|---|---|
|
#18+
Скорее всего Вам потребуется пользовательская функция, которая будет осуществлять конкатенацию строк в заданной группе. И ее уже вызывать в запросе. Таким образом вы сможете обойтись всего лишь одним запросом. === 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 ================= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2002, 07:56 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32031202&tid=1822599]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
147ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 408ms |

| 0 / 0 |
