powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с выборкой.
2 сообщений из 2, страница 1 из 1
Проблема с выборкой.
    #39522821
dima_18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, всем!
Подскажите, пожалуйста с ответом на следующий вопрос.

Есть таблица: vvod – в ней есть куча полей, одно из которых: ind_pac
Есть таблица vvodb: в ней есть следующие поля: ind_pac, ind_otd, ind_usl, nom_usl, ind_dol, ind_pers
Связь таблицы vvod c vvodb : там и там есть поля ind_pac.
В таблице vvod встаю на соответствующую запись и узнаю следовательно ind_pac.
В таблице vvodb данному ind_pac соответствует много записей.
Структура таблицы vvodb:
Ind_pac, ind_otd, ind_usl, nom_usl, ind_dol, ind_pers
Связь vvodb с другими таблицами:
Vvodb.Ind_otd = otdel.ind_otdel (тут есть название отдела - его надо брать)
Vvodb.ind_usl = usl_ras.ind_usl (тут есть название услуги)
Vvodb.ind_dol = Doljn.ind_dol (тут есть название должности)
Vvodb.ind_pers = Person.ind_pers (тут есть название персоны)

Т.е. надо встав на запись таблицы vvod выбрать все записи из таблицы vvodb с соответствующим соединением с другими таблицами для выборки названий (отделов,должностей, персон).


т.е. в таблице vvod встаем на запись. Это допустим Петров.

Петрову соответствует много записей в таблице vvodb.
Петров отдел крови консультация врача Пупкина
Петров отдел крови консультация м/c Ивановой
Петров отдел крови консультация сан. Петровой
Петров неврологический отдел лечение нервов врачом Сумкиным
Петров неврологический отдел лечение нерово м/c Васечкиной

Суть такая что должно быть.
Спасибо большое
...
Рейтинг: 0 / 0
Проблема с выборкой.
    #39522831
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если надо просто собрать в один большой курсор:
Код: sql
1.
2.
3.
4.
5.
6.
7.
select vvod.ind_pac, Vvodb.Ind_otd, otdel.name_otdel;
    from vvod left join Vvodb on vvod join vvod.ind_pac = Vvodb.ind_pac;
             left join otdel on Vvodb.Ind_otd = otdel.Ind_otd;
             ...
    where ...;
    order by ...;
    into cursor result


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


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