Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2016, 23:16   #1
Sting_23
 
Регистрация: 23.06.2015
Сообщений: 9
По умолчанию Связь одного поля таблицы с двумя полями другой

Подскажите пожалуйста. Есть две таблицы "Частота" и "Позывной", в таблице "Частота" есть поля "id_otpravitelya" и "id_poluchatelya". Я пытался в схеме базы данных добавить два раза таблицу "Позывной" и связать поле Позывной.Позывной с двумя полями Частота.id_vizivaemogo и Частота.id_vizivaushego и это у меня получилось, но при создании запроса у меня ничего не выводится. Помогите!!!! Как быть?
Мне подсказали вот такое
Код:
SELECT * FROM (Chastota INNER JOIN Pozivnoi OT ON OT.KEY = Chastota.id_otpravitelya) INNER JOIN Pozivnoi PO ON PO.KEY = Chastota.id_poluchatelya
но никак не получается это сделать под запрос который мне вывел access после создания запроса в конструкторе:
Код:
SELECT Istochnik.Istochnik, VS.VS, Strana.Strana, Istochnik.Data_nach, Istochnik.Data_okonch, Istochnik.Formulyar
FROM VS INNER JOIN (Vid_peredachi INNER JOIN (Strana INNER JOIN ((Pozivnoi INNER JOIN Chastota ON Pozivnoi.Key=Chastota.id_otpravitelya INNER JOIN Chastota ON Pozivnoi.Key=Chastota.id_poluchatelya)) INNER JOIN Istochnik ON Chastota.Key=Istochnik.id_Chastota) ON Strana.Key=Istochnik.id_Strana) ON Vid_peredachi.Key=Chastota.id_vid_peredachi) ON VS.Key=Istochnik.id_VS;
Sting_23 вне форума Ответить с цитированием
Старый 20.09.2016, 11:44   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

использование одной таблицы (chastota) ДВА раза делается с помощью алиасов ( as ....)

INNER JOIN ( ( Pozivnoi
INNER JOIN Chastota as Cotpr ON Pozivnoi.Key=Cotpr.id_otpravitelya
INNER JOIN Chastota as Cplch ON Pozivnoi.Key=Cplch.id_poluchatelya
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 20.09.2016 в 11:47.
evg_m вне форума Ответить с цитированием
Старый 20.09.2016, 13:46   #3
Sting_23
 
Регистрация: 23.06.2015
Сообщений: 9
По умолчанию

Я понимаю что с помощью разных алиасов, но вообще не могу понять как к своему запросу это пристроить. схему данных выложу, подскажите пожалуйста.
Изображения
Тип файла: png Безымянный.png (24.4 Кб, 124 просмотров)
Sting_23 вне форума Ответить с цитированием
Старый 20.09.2016, 22:37   #4
Sting_23
 
Регистрация: 23.06.2015
Сообщений: 9
По умолчанию

Все, мне помогли)))
Вот код, может кому поможет:
Код:
SELECT Istochnik.Istochnik, VS.VS, Strana.Strana, Istochnik.Data_nach, Istochnik.Data_okonch, Istochnik.Formulyar
FROM VS, Vid_peredachi, Strana, Chastota, Pozivnoi OT,  Pozivnoi PO,  Istochnik,
VS INNER JOIN Istochnik ON VS.KEY=Istochnik.id_VS,
Chastota INNER JOIN Vid_peredachi ON Vid_peredachi.KEY=Chastota.id_vid_peredachi,
Istochnik INNER JOIN Strana ON Strana.KEY=Istochnik.id_Strana,
Chastota INNER JOIN Istochnik ON Chastota.KEY=Istochnik.id_Chastota,
Chastota INNER JOIN OT ON OT.KEY = Chastota.id_otpravitelya,
Chastota INNER JOIN PO ON PO.KEY = Chastota.id_poluchatelya
Sting_23 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос данных из одного листа одной таблицы в создаваемые листы другой таблицы zlotaust Microsoft Office Excel 5 25.06.2016 14:14
Сравнение всех значений поля в одной таблице со значением одного поля в другой ZulenkaSun Помощь студентам 3 07.06.2016 15:10
связать поля на форме с полями таблицы для редактирования Людвиг Microsoft Office Access 11 11.08.2013 14:50
Access ограничить значение поля таблицы значениями полей другой таблицы Сергей089 Microsoft Office Access 10 08.12.2010 02:22
Нужен пример на Dilphi, перемещение строки между двумя listbox из одного в другой MaHTpug Помощь студентам 1 17.06.2010 21:25