Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как правильно составить запрос? / 4 сообщений из 4, страница 1 из 1
21.09.2006, 15:44
    #34003631
_Michail_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно составить запрос?
Всем добрый день.
Столкнулся с проблемкой,есть таблица связи:

SVAYZ
id_svayz id_tab1 id_tab2
.....1...........3......... 7
.....2...........25....... 11
.....3...........12........20
.....4...........9..........6
.................................
в которой описывается отношение полей двух таблиц по id
сами tab1 и tab2 описывают структуру таблиц tab1.1 и tab2.1
tab1
id_tab1 polename len
..1...........ИОФ.........20....
..2............тел...........10..
..3..........город..........15..
....................................

tab2
id_tab2 polename len
..1.........Адрес......30
..2..........вес.........10
..3.........рост.........3
...............................
на основе которых создаеюся таблицы.
Есть уже заполненная таблица tab1.1 и из нее на основе таблицы svayz
нужно перебросить данные из tab1 в tab2.1. Количество полей в tab1.1 и tab2.1
не совпадает, расположение тоже. В таблице svayz может быть не определенное кол-во строк
соответствий. Как можно зделать корректный перенос необходимых полей?
...
Рейтинг: 0 / 0
21.09.2006, 16:42
    #34003934
-=AlexiS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно составить запрос?
можно лепить этот запрос динамически.
типа так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
sT1=''
sT2=''
sSql=''
Select SVAYZ
Go Top
Scan
	Select tab1
	Locate For tab1.id_tab1=SVAYZ.id_tab1
	sT1=sT1+Iif(Empty(sT1),'',',')+Alltrim(tab1.polename)
	Select tab2
	Locate For tab2.id_tab2=SVAYZ.id_tab2
	sT2=sT1+Iif(Empty(sT2),'',',')+Alltrim(tab2.polename)
Endscan

sSql='INSERT into tab2.1 ('+sT2+') select '+sT1+' from tab1.1'
&sSql
...
Рейтинг: 0 / 0
21.09.2006, 16:45
    #34003938
-=AlexiS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно составить запрос?
блин в последней строчке перед EndScan
sT2=sT 2 +Iif(Empty(sT2),'',',')+Alltrim(tab2.polename)
...
Рейтинг: 0 / 0
21.09.2006, 17:20
    #34004059
_Michail_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как правильно составить запрос?
В-А-У-У!!! Я бы такое полгода придумывал. Надо подтягивать SQL,
а то, что то теряюсь в сложных запросах.
СПАСИБО ОГРОМНОЕ!!!!!!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как правильно составить запрос? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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