Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Ошибка при выполнении запроса (число прочтений - 1578 )
Андрей
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 30. Октября 2008
Ошибка при выполнении запроса
30. Октября 2008 :: 15:35
Печать  
есть такой простенький запрос к DBF базе
SELECT
     Жур.IDDoc as [Док $Документ.ПриходДС],
     Жур.Date as ДатаДок,
     Док.$ОбщийРеквизит.ДокОснование as [ДокОснование $Документ],
     $Док.Сумма as Сумма,
     $Док.СуммаПлатежа as СуммаПлатежа
FROM
     1SJourn as Жур
LEFT JOIN
     $Документ.ПриходДС as Док ON (Док.IDDOC=Жур.IDDOC)
LEFT JOIN
       $Документ.Счет as Счет ON (Счет.IDDOC=Док.$ОбщийРеквизит.ДокОснование)
WHERE
     Жур.Date BETWEEN :НачДата~~ AND :КонДата~~
     AND Жур.IDDOCDEF = $ВидДокумента.ПриходДС
     AND Жур.Closed = 1";

При выполнении его выдается ошибка
FAILED! ICommandText::Execute(): [Microsoft][Драйвер ODBC dBASE] Ошибка синтаксиса (пропущен оператор) в выражении запроса '(Док.IDDOC=Жур.IDDOC)
LEFT JOIN
     dh541 as Счет ON (Счет.IDDOC=Док.sp297'.

В чем дело? Ошибка появляется при добавлении второго LEFT JOIN
без него нормально отрабатывает все...
  
Наверх
 
IP записан
 
vivm
Full Member
***
Отсутствует



Сообщений: 159
Местоположение: Новосибирск
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Ошибка при выполнении запроса
Ответ #1 - 31. Октября 2008 :: 03:22
Печать  
у тебя Реквизит ДокОснование имеет тип Документ, а ты джоинишь его к документу конкретного вида, надо что-то такое:

Код
Выбрать все
$ВидДокумента.Счет +Счет.IDDOC = Док.$ОбщийРеквизит.ДокОснование 

  
Наверх
ICQ  
IP записан
 
nicolas
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Re: Ошибка при выполнении запроса
Ответ #2 - 31. Октября 2008 :: 07:39
Печать  
Код
Выбрать все
$ВидДокумента.Счет +Счет.IDDOC = Док.$ОбщийРеквизит.ДокОснование 

[/quote]
А разве две точки обрабатываются?
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Ошибка при выполнении запроса
Ответ #3 - 31. Октября 2008 :: 09:02
Печать  
smotri metaimena v doce
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать