powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / выбрать данные из двух таблиц
15 сообщений из 15, страница 1 из 1
выбрать данные из двух таблиц
    #39654977
kolhoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица tab1 с полями

num
date_obs
code
namm

Есть вторая таблица tab3 с полями

otd
num
fio
doctor
date_obsl
plat

Мне нужно в итоговой таблице получить поля num,date_obs,code,namm из таблицы tab1 и поля otd,fio,plat из таблицы tab3. Как мне составить такой запрос?

условие проверки tab1.num = tab3.num и tab1.date_obs = tab3.date_obsl
...
Рейтинг: 0 / 0
выбрать данные из двух таблиц
    #39654980
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как пробовал, что получилось?
...
Рейтинг: 0 / 0
выбрать данные из двух таблиц
    #39654986
kolhoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183, пробовал так, что-то не то получилось

Код: sql
1.
SELECT distinct tab1.num, tab1.date_obs, tab1.namm, tab1.code, tab3.otd, tab3.fio,tab3.doctor,tab3.plat FROM tab1, tab3 WHERE (tab1.num = tab3.num) AND (tab1.date_obs = tab3.date_obsl)
...
Рейтинг: 0 / 0
выбрать данные из двух таблиц
    #39654992
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
distinct убери
+ побели поставь после запятой
...
Рейтинг: 0 / 0
выбрать данные из двух таблиц
    #39654995
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ пробелы поставь после запятой
...
Рейтинг: 0 / 0
выбрать данные из двух таблиц
    #39654997
kolhoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183, а причем тут пробелы?
...
Рейтинг: 0 / 0
выбрать данные из двух таблиц
    #39654998
kolhoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если distinct убрать намного больше данных получается чем в tab1.
...
Рейтинг: 0 / 0
выбрать данные из двух таблиц
    #39654999
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Минимум - наглядней будет,
максимум - где там и глючит.
...
Рейтинг: 0 / 0
выбрать данные из двух таблиц
    #39655001
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolhozесли distinct убрать намного больше данных получается чем в tab1.
А с distinct что не получилось?
...
Рейтинг: 0 / 0
выбрать данные из двух таблиц
    #39655004
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolhozЕсть таблица tab1 с полями

num
date_obs
code
namm

Есть вторая таблица tab3 с полями

otd
num
fio
doctor
date_obsl
plat

Мне нужно в итоговой таблице получить поля num,date_obs,code,namm из таблицы tab1 и поля otd,fio,plat из таблицы tab3. Как мне составить такой запрос?

условие проверки tab1.num = tab3.num и tab1.date_obs = tab3.date_obsl

Надо структуру данных привести хотя бы к 3-ей нормальной форме.
...
Рейтинг: 0 / 0
выбрать данные из двух таблиц
    #39655006
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolhozпробовал так, что-то не то получилось
Прямо так фокс выдал "что-то не то получилось" ?

distinct лишний, но не мешает.

У тебя правильный запрос, но если есть повторы номеров в один день, то работать не будет. Есть повторы?
...
Рейтинг: 0 / 0
выбрать данные из двух таблиц
    #39655011
kolhoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T, повторы есть
...
Рейтинг: 0 / 0
выбрать данные из двух таблиц
    #39655015
kolhoz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Dima T]kolhozпробовал так, что-то не то получилось
Прямо так фокс выдал "что-то не то получилось" ?

фокс выдал мне результат. Но в результирующей таблице больше строк чем в tab1. Я хотел получить данные из tab1 + недостающие поля из tab3
...
Рейтинг: 0 / 0
выбрать данные из двух таблиц
    #39655020
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolhozфокс выдал мне результат. Но в результирующей таблице больше строк чем в tab1. Я хотел получить данные из tab1 + недостающие поля из tab3
Ну так у тебя одному полю в tab1 соответствует несколько полей в tab2 (или наоборот)
distinct-ом ты убираешь дубли.
Но это тебе не нравится.
Чтоб понять и объяснить нужен контрольный пример с данными
...
Рейтинг: 0 / 0
выбрать данные из двух таблиц
    #39655023
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolhozфокс выдал мне результат. Но в результирующей таблице больше строк чем в tab1. Я хотел получить данные из tab1 + недостающие поля из tab3
Я так понимаю повторы в tab3. Тогда как по-твоему должен выглядеть результат если например {num = 5, date_obs = 15/05/2018} tab1 один раз упоминается, а в tab3 дважды?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / выбрать данные из двух таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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