Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / выбрать данные из двух таблиц / 15 сообщений из 15, страница 1 из 1
04.06.2018, 15:35
    #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
04.06.2018, 15:39
    #39654980
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать данные из двух таблиц
как пробовал, что получилось?
...
Рейтинг: 0 / 0
04.06.2018, 15:46
    #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
04.06.2018, 15:48
    #39654992
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать данные из двух таблиц
distinct убери
+ побели поставь после запятой
...
Рейтинг: 0 / 0
04.06.2018, 15:48
    #39654995
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать данные из двух таблиц
+ пробелы поставь после запятой
...
Рейтинг: 0 / 0
04.06.2018, 15:49
    #39654997
kolhoz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать данные из двух таблиц
982183, а причем тут пробелы?
...
Рейтинг: 0 / 0
04.06.2018, 15:50
    #39654998
kolhoz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать данные из двух таблиц
если distinct убрать намного больше данных получается чем в tab1.
...
Рейтинг: 0 / 0
04.06.2018, 15:51
    #39654999
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать данные из двух таблиц
Минимум - наглядней будет,
максимум - где там и глючит.
...
Рейтинг: 0 / 0
04.06.2018, 15:52
    #39655001
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать данные из двух таблиц
kolhozесли distinct убрать намного больше данных получается чем в tab1.
А с distinct что не получилось?
...
Рейтинг: 0 / 0
04.06.2018, 15:54
    #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
04.06.2018, 15:54
    #39655006
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбрать данные из двух таблиц
kolhozпробовал так, что-то не то получилось
Прямо так фокс выдал "что-то не то получилось" ?

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

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

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


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