powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите составить запрос!
3 сообщений из 3, страница 1 из 1
Помогите составить запрос!
    #35517816
mdaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица, выглядит примерно так:
Fio___________|__kod
Иванов И.И.___|__001
Петров П.П.___|__005
Сидоров С.С.__|__003
Иванов И.И.___|__007
Сидоров С.С.__|__002
Петров П.П.___|__004
Сидоров С.С.__|__006

Необходимо сделать запрос, чтобы таблица приняла следующий вид:
Fio___________|__kod
Иванов И.И___|__001 007
Петров П.П.___|__005 004
Сидоров С.С.___|__003 002 006

Помогите составить запрос!!!!
...
Рейтинг: 0 / 0
Помогите составить запрос!
    #35518111
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простых способов нет. Запрос будет либо очень сложным, либо должен использовать пользовательскую функцию.

Значительно проще сделать прямое сканирование таблицы с ручным формированием результирующего курсора.

Код: 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.
* Делаю выборку минимальных кодов фамилий с подсчетом общего количества
* записей по каждой фамилии
select fio, cast(min(kod) as V( 254 )) as kodList, count(*) as kol ;
from MyTab ;
into cursor curResult nofilter readwrite ;
group by fio

* Сканирую те фамилии, количество записей которых больше  1 
select curResult
scan for kol >  1 
	* Отбираю все коды по текущей фамилии
	select kod from MyTab ;
	into cursor curList ;
	where fio == curResult.fio ;
	order by kod

	* И записываю эти коды в итоговую таблицу
	select curList
	* Пропускаем первую запись, поскольку она уже записана
	go  2 
	scan rest
		replace kodList with kodList + " "+ Alltrim(curList.kod)
	endscan
endscan

* Отображение результата
select curResult 
browse nowait
...
Рейтинг: 0 / 0
Помогите составить запрос!
    #35518329
mdaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо ВладимирМ !!!
работает как надо!!!!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите составить запрос!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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