Вниз
Скачать: 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.03 c
2-1164831090
redlord
2006-11-29 23:11
2006.12.17
мигание компонентов на панели


15-1164740254
IMHO
2006-11-28 21:57
2006.12.17
28 ноября: В Москве образовались многочисленные пробки


15-1164356418
Курдль
2006-11-24 11:20
2006.12.17
"Гаишник удавится за иномарку"


8-1146646405
Wm.DIGGER
2006-05-03 12:53
2006.12.17
WAV - TimeStreatch (сжатие звука по времени) ...


11-1140304918
z007
2006-02-19 02:21
2006.12.17
DB компоненты




   Наверх