Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL-запрос из нескольких записей в одну колонку - реально? / 4 сообщений из 4, страница 1 из 1
25.03.2008, 15:47
    #35212507
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос из нескольких записей в одну колонку - реально?
Привет!

Реально ли такое осуществить в одном SQL-запросе:

к примеру есть бд, в ней некий идентификатор документа, скажем, накладной, ну куча остальных ведомостей по доку. В других бд есть список лиц с этим идентификатором, т.е. через кого даный док проходил/приходил/уходил. Я хочу выборку чтоб 1я колонка номер дока, 2я-4я колонки список лиц (через кого док проходил/приходил/уходил), чтоб если лиц несколько, то в одном поле через пробел или зпт, что восновном необходимо для поиска дока по фамилии.

спасибо.

вфп9
...
Рейтинг: 0 / 0
25.03.2008, 16:04
    #35212597
SQL-запрос из нескольких записей в одну колонку - реально?
таблички сделаете - облегчите нам задачу
...
Рейтинг: 0 / 0
25.03.2008, 16:29
    #35212689
SQL-запрос из нескольких записей в одну колонку - реально?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
create cursor tt (tt_id i, pp_id i)
insert into tt values ( 1 ,  1 )
insert into tt values ( 1 ,  2 )
insert into tt values ( 1 ,  3 )
insert into tt values ( 2 ,  4 )
insert into tt values ( 2 ,  5 )
create cursor pp (pp_id i, value c( 10 ))
insert into pp values ( 1 , 'раз')
insert into pp values ( 2 , 'два')
insert into pp values ( 3 , 'три')
insert into pp values ( 4 , 'четыре')
insert into pp values ( 5 , 'пять')

select t1.tt_id, ff(t1.tt_id)   ;
	from tt t1 					;
	group by t1.tt_id
	
	
function ff
lparameters tnId
local lcResult, lcValue
select value ;
	from pp t1 ;
		inner join tt t2 on t1.pp_id=t2.pp_id and t2.tt_id = tnId ;
	into array laArr
lcResult = ""
for each lcValue in laArr
	lcResult = lcResult + iif(!empty(lcResult),",","") + alltrim(lcValue)
endfor
return 	lcResult
...
Рейтинг: 0 / 0
25.03.2008, 17:02
    #35212821
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос из нескольких записей в одну колонку - реально?
спасибо за ответ!

таким я путь и видел, но подумал просто что может без доп. ф-ции можно обойтись
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL-запрос из нескольких записей в одну колонку - реально? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]