Вниз
Скачать: CL | DM;

Запрос   Найти похожие ветки 

 
Marat ©   (2006-11-30 06:34) [0]

Есть запрос:
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+...
Можно ли такое осуществить?


 
Palladin ©   (2006-11-30 06:45) [1]

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


 
Marat ©   (2006-11-30 06:47) [2]

т.е. сначала view, а потом цикл в процедуре?


 
Palladin ©   (2006-11-30 08:08) [3]

ну способов много, но обработка на стороне клиента - самый универсальный


 
Max Zyuzin ©   (2006-11-30 09:35) [4]

>Marat ©   (30.11.06 06:34)  
А СУБД какая?


 
Marat ©   (2006-11-30 14:03) [5]

MS SQL


 
ЮЮ ©   (2006-12-01 05:48) [6]


> т.е. сначала 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


 
ЮЮ ©   (2006-12-01 05:49) [7]

GetullName === GetFullName



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.04 c
2-1164689108
Silica
2006-11-28 07:45
2006.12.17
Рисование многоугольников в Delphi


2-1164688018
Syrym
2006-11-28 07:26
2006.12.17
что то связано с распечатко вложенной таблицы


2-1164648067
pathfinder
2006-11-27 20:21
2006.12.17
Tray Icon colors..


15-1164479418
Суслик
2006-11-25 21:30
2006.12.17
Посоветуйте решение.


2-1164644972
АртемКиН
2006-11-27 19:29
2006.12.17
разтрясти Indy Ftp Client




   Наверх