powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Множественный запрос
4 сообщений из 4, страница 1 из 1
Множественный запрос
    #37739049
Hanydor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть таблицы с полями: aspirant_card (First_name, Second_name, Last_name, Data_priema, id_rukovoditel, god_obucheniya, zdobuvach, id_nauch_napr, id_spec) , nauchnye_rukov(id_ruk, last_name) , nauchnye_napravl (id, nazvanie), specialnost(id, nazvanye)
И я хочу вывести все значения в grid1:

я сделал такой запрос но он выводит только нормально для научные руководители вот не знаю как это все вместе совместить .

select aspirant_card.First_name, aspirant_card.Second_name, aspirant_card.Last_name, aspirant_card.Data_priema, nauchnye_rukov.last_name ,aspirant_card.god_obucheniya , aspirant_card.zdobuvach, nauchnye_napravl.nazvanie, specialnost.nazvanye
from aspirant_card,nauchnye_rukov where aspirant_card.id_rukovoditel= nauchnye_rukov.id_ruk into cursor aa

thisform.grid1.RecordSource = 'aa'

Подскажите кто знает.
...
Рейтинг: 0 / 0
Множественный запрос
    #37739075
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для объединения таблиц надо использовать Join, а не старые нотации с перечислением таблиц. В данном случае, если я Вас правильно понял, Вам нужно LEFT JOIN

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select ;
	aspirant_card.First_name, ;
	aspirant_card.Second_name, ;
	aspirant_card.Last_name, ;
	aspirant_card.Data_priema, ;
	nvl(nauchnye_rukov.last_name, space(10)) as last_name, ;
	aspirant_card.god_obucheniya , ;
	aspirant_card.zdobuvach, ;
	nauchnye_napravl.nazvanie, ;
	specialnost.nazvanye ;
from aspirant_card ;
left join nauchnye_rukov on aspirant_card.id_rukovoditel = nauchnye_rukov.id_ruk ;
into cursor aa


Число 10 в функции space(10) - условно. Замените его на размерность соответствующих полей таблицы nauchnye_napravl
...
Рейтинг: 0 / 0
Множественный запрос
    #37739079
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, забыл добавить еще две таблицы

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select ;
	aspirant_card.First_name, ;
	aspirant_card.Second_name, ;
	aspirant_card.Last_name, ;
	aspirant_card.Data_priema, ;
	nvl(nauchnye_rukov.last_name, space(10)) as rukov_last_name, ;
	aspirant_card.god_obucheniya , ;
	aspirant_card.zdobuvach, ;
	nauchnye_napravl.nazvanie as napravl_nazvanie, ;
	specialnost.nazvanye as specialnost_nazvanye;
from aspirant_card ;
inner join nauchnye_napravl on nauchnye_napravl.id = aspirant_card.id_nauch_napr ;
inner join specialnost on specialnost.id = aspirant_card.id_spec ;
left join nauchnye_rukov on nauchnye_rukov.id_ruk = aspirant_card.id_rukovoditel ;
into cursor aa
...
Рейтинг: 0 / 0
Множественный запрос
    #37739114
Hanydor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да то что надо, очень Вам благодарен!!!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Множественный запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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