powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL-запрос из нескольких записей в одну колонку - реально?
4 сообщений из 4, страница 1 из 1
SQL-запрос из нескольких записей в одну колонку - реально?
    #35212507
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

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

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

спасибо.

вфп9
...
Рейтинг: 0 / 0
SQL-запрос из нескольких записей в одну колонку - реально?
    #35212597
таблички сделаете - облегчите нам задачу
...
Рейтинг: 0 / 0
SQL-запрос из нескольких записей в одну колонку - реально?
    #35212689
Код: 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
SQL-запрос из нескольких записей в одну колонку - реально?
    #35212821
CTAC-KO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо за ответ!

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


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