![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос [D6, XP]
Marat © (2006-11-30 06:34:00)Есть запрос:
SELECT TZ.ID, TZ.Targzone, CP.Name
FROM dbo.Codes_point CP INNER JOIN
dbo.Targ_zone TZ ON CP.zone_id = TZ.ID
ORDER BY TZ.ID
Результат запроса:
ID Targzone Name
1 a a1
1 a a2
1 a a3
2 b b1
2 b b2
3 c c1
...
а мне нужно, чтобы результат был таким:
ID Targzone Name
1 a a1+a2+a3
2 b b1+b2
3 c c1+...
Можно ли такое осуществить?
ЮЮ (2006-12-01 05:49:00) [1]GetullName === Get FullName
ЮЮ (2006-12-01 05:48:00) [2]
> т.е. сначала view, а потом цикл в процедуре?
элегантней UDF:
CREATE FUNCTION dbo.TargZone_GetullName(@TargZone int)
RETURNS Varchar(1000)
AS
BEGIN
declare @Result varchar(1000)
set @Result = ''
SELECT
@Result = @Result + Name
FROM dbo.Codes_point
WHERE zone_id = @TargZone
ORDER BY ...
RETURN @Result
END
Использование:
SELECT Id, dbo.TargZone_GetullName(Id) FROM dbo.Targ_zone
Marat (2006-11-30 14:03:00) [3]MS SQL
Max Zyuzin (2006-11-30 09:35:00) [4]>Marat © (30.11.06 06:34)
А СУБД какая?
Palladin (2006-11-30 08:08:00) [5]ну способов много, но обработка на стороне клиента - самый универсальный
Marat (2006-11-30 06:47:00) [6]т.е. сначала view, а потом цикл в процедуре?
Palladin (2006-11-30 06:45:00) [7]в одном запросе - нет