Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / подзапрос / 2 сообщений из 2, страница 1 из 1
15.09.2008, 11:51
    #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
15.09.2008, 12:32
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / подзапрос / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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