Форум: "Начинающим";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];
ВнизЗапрос Найти похожие ветки
← →
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 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.06 c