Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос по Select / 11 сообщений из 11, страница 1 из 1
16.12.2004, 15:49
    #32830648
StasL1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Select
Есть две таблицы
1. Tabl1 с полями Name1 и Name2
2. Tabl2 с полями NameID и Name
Значения в Tabl1.Name1 и Tabl1.Name2 совпадают со сначениями в Tabl2.Name

Подскажите, пожалуйста, как создать запрос который бы содержал все записи
из Tabl1, только вместо Name1 и Name2 были их NameID, т.е. имена заменить на их ID. И возможно ли это сделать одним запросом в VFP6.
...
Рейтинг: 0 / 0
16.12.2004, 15:59
    #32830677
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Select
select b.NameID as NameID1, c.NameID as NameID2 ;
from Tabl1 a ;
inner join Tabl2 b on b.Name=a.Name1 ;
inner join Tabl2 c on c.Name=a.Name2 ;
into cursor cTmp
...
Рейтинг: 0 / 0
16.12.2004, 16:21
    #32830740
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Select
при всей кажущейся простоте позиция полна яда
select nameid,nam from t2 into cursor qq1 group by name
select nameid as id1,nam2 from t1 left join qq1 on qq1.nam==t1.nam1 into curs qq2
select id1,nameid as id from qq2 left join qq1 on qq1.nam==qq2.nam2 into cursor final
При этом все равно нет никаких четких гарантий качества выборки т.к. одному namid в t2 может соответствовать распаровка записей из т1
простите что криво сказал но думаю вы поняли
...
Рейтинг: 0 / 0
16.12.2004, 17:19
    #32830946
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Select
Проблемы будут только если в таблице Table2 возможны повторяющиеся значения Name. Т.е. если связь между таблицами по типу много-ко-многим.

Если же там только уникальные значения (связь много-к-одному), то проблем с возможными дублями не будет. Ну, разве что, надо заменить в примере AleksMed INNER JOIN на LEFT JOIN на случай отсутствия значения Name в Table2.
...
Рейтинг: 0 / 0
16.12.2004, 17:36
    #32831005
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Select
да признаю с двумя знаками равенства перестрался и перестраховался хотя работает и так и так
...
Рейтинг: 0 / 0
16.12.2004, 17:39
    #32831013
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Select
2 leaf

OFF Подскажи как ты смайлики вставляешь.

P.S. И почему бы из на линейку инструментов не вынести.
...
Рейтинг: 0 / 0
16.12.2004, 17:52
    #32831044
StasL1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Select
Извините, что не подробно описал ситуацию. У меня в Tabl2.Name значения уникальные, связь с Tabl1 "многие к одному", причем значения в Tabl1 попадают из Tabl2. Так что пример AleksMed подходит на 100%.
Всем большое спасибо за помощь.
...
Рейтинг: 0 / 0
16.12.2004, 17:52
    #32831045
StasL1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Select
Извините, что не подробно описал ситуацию. У меня в Tabl2.Name значения уникальные, связь с Tabl1 "многие к одному", причем значения в Tabl1 попадают из Tabl2. Так что пример AleksMed подходит на 100%.
Всем большое спасибо за помощь.
...
Рейтинг: 0 / 0
16.12.2004, 18:16
    #32831094
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Select
2alex
легко двоеточие и три скобки левых
а если три правых то
...
Рейтинг: 0 / 0
16.12.2004, 18:18
    #32831101
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Select
з ы
предлагаю опубликовать в фак на форуме
я про смайлики конечно
...
Рейтинг: 0 / 0
16.12.2004, 19:42
    #32831205
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Select
leafз ы
предлагаю опубликовать в фак на форуме
я про смайлики конечно
Это и так опубликовано
http://www.sql.ru/faq/faq_topic.aspx?fid=202

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


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