Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запрос [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]

в одном запросе - нет


Наверх

Титульная страница Поиск, карта сайта Написать письмо