Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не работает подзапрос / 3 сообщений из 3, страница 1 из 1
10.01.2012, 17:12
    #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
10.01.2012, 17:25
    #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
11.01.2012, 09:40
    #37608676
Koryuu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает подзапрос
Когда у меня не работает такой подзапрос, в 80% случаев оказывается, что одна из таблиц цепляет левый индекс, или в каталоге с таблицей лежит структурный индекс от предыдущего варианта таблицы. Если правильный на вид запрос не работает, чаще всего помогает переиндексация или удаление индексных файлов.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не работает подзапрос / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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