Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка SQL запроса

17K
14 августа 2006 года
Sane
7 / / 07.08.2006
SQL запрос в объекте BDE Query (Builder C++)
Выдает простетскую ошибку:
"
Invalid use of keyword.
Token: select
Line number: 9
"
В запросе есть подзапрос, собственно на него то и рагется, причем если вынести подзапрос отдельно, то он запускается без проблем. Не могу понять в чем дело, подскажите где ошибка плиз!!!
Текст всего запроса:
select c.cd_cust,
c.nm,
m.prod_nm,
b.uniq_mark,
b.code_of_budj,
b.code_of_project,
sel.qty,
sel.income
from (select d.cd_cust cd_cust,
d.id_activity id_activity,
d.SAP_cd SAP_cd,
sum(d.qty) qty,
sum((-1)*d.income) income
from doc d
where d.doc_tp in (631, 731)
group by d.cd_cust, d.id_activity, d.SAP_cd )sel,
material m,
customer c,
budget b
where c.cd_cust=sel.cd_cust
and m.SAP_cd = sel.SAP_cd
and b.id = sel.id_activity
385
14 августа 2006 года
SomewherSomehow
477 / / 25.07.2004
С точки зрения синтаксиса в запросе все правильно. Может есть какие-то особенности у той бд которую ты используешь, или проверь нет ли где опечаток в названиях полей...
17K
15 августа 2006 года
Sane
7 / / 07.08.2006
База локальная, без наворотов. Когда запускаю подзапрос отдельно он нормально работает, для теста заменяю подзапрос таблицей DOC (подзапрос берет данные только из таблицы DOC), тоже все работает.
Не как не могу понять в чем косяк:confused:
10
15 августа 2006 года
Freeman
3.2K / / 06.03.2004
[QUOTE=Sane]Не как не могу понять в чем косяк:confused:[/QUOTE]
Движок локальных БД в BDE не поддерживает "select по select-у". Вроде так.
17K
15 августа 2006 года
Sane
7 / / 07.08.2006
Даже не догадывался что на локальных базах BDE не поддерживает подзапросы, у меня то и задачка совсем пустяшная, я ее сейчас решил с помощью lookup - ов, а вот бываютже запросы которые без подзапросов мягко говоря сложновато сделать. Как в таких случаях поступают? (переделывают локальную БД в сетевую? :confused: )
Кстате а если прописать альяс в BDE и рулить через него, то поможет?
10
15 августа 2006 года
Freeman
3.2K / / 06.03.2004
[QUOTE=Sane]Кстате а если прописать альяс в BDE и рулить через него, то поможет?[/QUOTE]
Если залить в "Жигули" солярку, дизель у нее не вырастет.
385
16 августа 2006 года
SomewherSomehow
477 / / 25.07.2004
А почему идет замыкание именно на BDE? ADO не катит?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог