powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выбор из двух таблиц
4 сообщений из 29, страница 2 из 2
Выбор из двух таблиц
    #36660383
Рус5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а этот выдает пустую таблицу

select t1.* from t1 left join t2 on t1.F = t2.F and t1.I = t2.I and t1.O = t2.O and t1.D = t2.D;
having t2.F is NULL
...
Рейтинг: 0 / 0
Выбор из двух таблиц
    #36660392
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пользуйтесь тегом SRC
Рус5вместо 2 500 выдает 3 100 ПОЧЕМУ ?мб потому что в малой таблице есть одинаковые записи? Запрос
Код: plaintext
select count(*) from tbl2 group by f,i,o,dr having count(*)> 1 
что-нибудь выдаёт?
Рус5а этот выдает пустую таблицу
Код: plaintext
1.
select t1.* from t1 left join t2 on t1.F = t2.F and t1.I = t2.I and t1.O = t2.O and t1.D = t2.D;
	having t2.F is NULL
А так?
Код: plaintext
1.
select t1.* from t1 left join t2 on t1.F = t2.F and t1.I = t2.I and t1.O = t2.O and t1.D = t2.D;
	where t2.F is NULL
И вообще забудьте про хэвинг без групбая. Всё надо использовать по месту.
...
Рейтинг: 0 / 0
Выбор из двух таблиц
    #36660743
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рус5Спасибо всем запросы работают НО

////10 000 записей в одной
///7 500 в другой
///2 500 мне надо чтобы получилось

вместо 2 500 выдает 3 100 ПОЧЕМУ ?
Если Вы про запрос через Exists(), то ведь запрос возвращает не арифметическую разницу количества записей, а те записи, которые есть в одной, но нет в другой таблице.

Ну, например, в первой таблице есть 2 записи со значением поля AA, например, 1 и 2. А во второй таблице есть тоже две записи, но со значением поля AA, например, 3 и 4.

Если теперь отобрать из первой таблице те записи, значения поля AA в которой нет во второй таблице, то, очевидно, будут отобраны ВСЕ записи первой таблицы.А вовсе не ожидаемое ноль, как арифметическая разница 2 - 2 = 0. Ведь ни значения 1, ни значения 2 нет во второй таблице.

Другими словами, опираться на количество записей как предполагаемый результат - бессмысленно. Важно вовсе не количество записей, а их содержимое.
...
Рейтинг: 0 / 0
Выбор из двух таблиц
    #36661045
Рус5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СПАСИБО ВСЕМ !!!
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выбор из двух таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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