powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не работает подзапрос
3 сообщений из 3, страница 1 из 1
Не работает подзапрос
    #37607939
faustgreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P35x03 (40 записей) - выборка из p35x02 (100 записей).

Нужно отобрать остальные записи.

SELECT p35x02.*;
FROM p35x02;
WHERE ALLTRIM(p35x02.km) NOT in (SELECT ALLTRIM(p35x03.km) as km FROM p35x03);
INTO TABLE p35x00

p35x00 - те же 100 записей.

Подскажите, где ошибка ?
...
Рейтинг: 0 / 0
Не работает подзапрос
    #37607971
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALLTRIM() надо убрать, приводи поля к одинаковой ширине:
Код: sql
1.
2.
lnLen = len(p35x02.km)
... WHERE p35x02.km NOT in (SELECT PADL(p35x03.km, lnLen) ...


Если есть уверенность что размерность полей одинакова, то просто ... in (SELECT p35x03.km ...
...
Рейтинг: 0 / 0
Не работает подзапрос
    #37608676
Koryuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда у меня не работает такой подзапрос, в 80% случаев оказывается, что одна из таблиц цепляет левый индекс, или в каталоге с таблицей лежит структурный индекс от предыдущего варианта таблицы. Если правильный на вид запрос не работает, чаще всего помогает переиндексация или удаление индексных файлов.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не работает подзапрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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