powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / подзапрос
2 сообщений из 2, страница 1 из 1
подзапрос
    #35539168
amandra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в кладре классификация
I I RRR GGG NNN UUUU, где
I I – номер региона,
RRR – порядковый номер района в регионе,
GGG – порядковый номер города (в регионе или районе),
NNN – порядковый номер населенного пункта (в регионе или районе),
UUUU – порядковый номер улицы данного города (населенного пункта).

надо бы построить запрос таким образом, чтобы он сформировал
полный путь к улице..
например, таблица из 3 полей:сокращение, название, код
сокрашение название код
респ адыгея 010000000000000
область адыгейская 010010000000000
город адыгейск 010010010000000
район адыгейский 010010010010000
улица адыгейская 010010010000001

результат запроса должен быть адыгея/адыгейская/адыгеск/адыгейский/адыгейская
я бы написал select name, (select name ) и тд, но foxpro как я понял такое не работает, как быть?
спасибо
...
Рейтинг: 0 / 0
подзапрос
    #35539296
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
create cursor tt (id i, f1 v( 15 ), f2 v( 15 ),  f3 v( 15 ))

insert into tt values ( 1 , "респ"   , "адыгея",     "010000000000000")
insert into tt values ( 1 , "область", "адыгейская", "010010000000000")
insert into tt values ( 1 , "город"  , "адыгейск"  , "010010010000000")
insert into tt values ( 1 , "район"  , "адыгейский", "010010010010000")
insert into tt values ( 1 , "улица"  , "адыгейская", "010010010000001")

*результат запроса должен быть адыгея/адыгейская/адыгеск/адыгейский/адыгейская

local lnId
lnId =  1 

select t.f2+"/"+t2.f2+"/"+t3.f2+"/"+t4.f2+"/"+t5.f2 ;
	from tt  t ;
		left join tt t2 on t.id=t2.id and t2.f1="область" ;
		left join tt t3 on t.id=t3.id and t3.f1="город" ;
		left join tt t4 on t.id=t4.id and t4.f1="район" ;
		left join tt t5 on t.id=t5.id and t5.f1="улица" ;
	where t.f1="респ" and t.id=lnId
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / подзапрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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