Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL запросы / 16 сообщений из 16, страница 1 из 1
06.10.2004, 16:59
    #32726524
johndoe2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запросы
Товарищи! Помогите новенькому в FP. Подключаюсь к базе через провайдер ODBC VFP. Пытаюсь выполнить запрос типа: SELECT <столбец> FROM (SELECT <cтолбцы> FROM <таблица>). Возвращается ошибка синтаксиса. Короче не работают вложенные запросы. ПОчему?
...
Рейтинг: 0 / 0
06.10.2004, 17:04
    #32726535
johndoe2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запросы
Подскажите, где можно поиметь справку по SQL применяемому в VFP. Самого пакета у меня нет, я просто использую провайдер VFP для подключения в файлам *.dbf
...
Рейтинг: 0 / 0
06.10.2004, 17:21
    #32726576
SergeyPl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запросы
johndoe2000Подскажите, где можно поиметь справку по SQL применяемому в VFP. Самого пакета у меня нет, я просто использую провайдер VFP для подключения в файлам *.dbf
См. свою почту - отправил.
...
Рейтинг: 0 / 0
06.10.2004, 17:21
    #32726580
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запросы
Ищи справку в MSDN.

FoxPro не поддерживает такие вложенные запросы. Вложенные запросы допустимо использовать только в директиве WHERE
...
Рейтинг: 0 / 0
06.10.2004, 17:22
    #32726589
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запросы
да к сожалению фок не может как склсервер
смотрите здесь
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_foxhelp/html/lngselect___sql.asp
...
Рейтинг: 0 / 0
06.10.2004, 17:23
    #32726590
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запросы
Уточнение.

Такие вложенные запросы поддерживаются начиная с версии VFP9 (но она пока beta)
...
Рейтинг: 0 / 0
06.10.2004, 17:25
    #32726598
SergeyPl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запросы
Не влезает к Вам HELP...
Сообщение не было получено одним или несколькими получателями.

Тема: VFP8 HELP
Отправлено: 06.10.2004 16:24

Сообщение не получили следующие получатели:

'eugene2000@hotbox.ru' 06.10.2004 16:24
Длина содержимого этого сообщения слишком велика для получателя
...
Рейтинг: 0 / 0
06.10.2004, 17:29
    #32726607
johndoe2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запросы
Вообще-то это странно. Access выполняет, а VFP -нет? Вложенные запросы - основа основ SQL.
Каким образом тогда обработать результаты какого-либо запроса??? Какой синтаксис?
...
Рейтинг: 0 / 0
06.10.2004, 17:33
    #32726619
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запросы
вам же сказали здесь
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_foxhelp/html/lngselect___sql.asp

а насчет остального разговор беспредметный
скажите для начала на чем вы пишите
...
Рейтинг: 0 / 0
06.10.2004, 17:40
    #32726635
johndoe2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запросы
SELECT CODE
FROM [SELECT code, COUNT(*) AS cnt
FROM(
SELECT sp1407, code, q
FROM (
SELECT sp1407, code, '1' AS q
FROM SC33
WHERE(sp1407 LIKE '%МАСТИКА%')
UNION
SELECT sp1407, code, '2' AS q
FROM SC33
WHERE(sp1407 LIKE '%ПЛИТ%')
)
)
GROUP BY code]
WHERE cnt=(
SELECT MAX(cnt)
FROM(
SELECT code, COUNT(*) AS cnt
FROM
(
SELECT sp1407, code, '1' AS q
FROM SC33
WHERE(sp1407 LIKE '%МАСТИКА%')
UNION
SELECT sp1407, code, '2' AS q
FROM SC33
WHERE(sp1407 LIKE '%ПЛИТ%')
)
GROUP BY code
)
);
Этот код прекрасно работает в ACCESS
Cуть такова: выбираем строки из таблицы содержащие разные слова (в данном случае из 2 - "мастика" и "плит" объединяем их и выбираем набор строк содержащих максимум таких слов, т.е надо найти те строки, поля SP1407 которых, содержат максимум искомых слов.... ух...
...
Рейтинг: 0 / 0
06.10.2004, 17:48
    #32726660
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запросы
так в чем вы все таки работаете и что делаете
...
Рейтинг: 0 / 0
06.10.2004, 17:54
    #32726682
Urri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запросы
Зато в VFP есть возможность вместо одного запроса написать несколько ;-)
1. Выбрать все, что должен делать вложенный запрос, в курсор
2. Внешний запрос натравить на этот курсор.
Кстати, при этом появляется простор для глубокой ручной оптимизации работы запросов. Если таковой заниматься, можно добиться порой просто потрясающего роста производительности ;-)
...
Рейтинг: 0 / 0
06.10.2004, 18:12
    #32726727
johndoe2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запросы
Работаю в 1С:Предприятие. ПОдключаюсь через объекты ADO к файлам DBF. каким образом я могу в данном случае использовать несколько запросов?
...
Рейтинг: 0 / 0
06.10.2004, 18:23
    #32726762
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запросы
плохо знаю 1с
но помоему там есть встроенный объект для работы с дбф файлами
и обилие навигационных методов
1с вообще на мой взгляд сильно урезанный язык
поэтому попробуйте навигационные методы
а работает оно и так не сильно быстро так что ему терять нечего :))
...
Рейтинг: 0 / 0
07.10.2004, 09:08
    #32727179
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запросы
HELP по VFP разных версий можно скачать здесь

http://vfp.narod.ru/Briefcase/Briefcase.htm

На русском языке только Help к VFP3. Но если речь идет только о команде Select-SQL, то можешь пользоваться им, поскольку в целом он фактически не изменялся с 3 по 8 версии.
...
Рейтинг: 0 / 0
08.10.2004, 10:39
    #32729319
avarch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL запросы
запишите результат подзапроса в курсор, а во втором запросе работайте с курсором.

1) SELECT * FROM ... WHERE ... INTO CURSOR my_cursor
2) SELECT * FROM my_cursor, some_table WHERE ...
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQL запросы / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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