Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как задать условие в запросе для DBF? (число прочтений - 1715 )
ReLock
Full Member
***
Отсутствует



Сообщений: 155
Местоположение: За компом
Зарегистрирован: 01. Февраля 2007
Пол: Мужской
Как задать условие в запросе для DBF?
23. Июля 2007 :: 08:35
Печать  
В селекте есть такая строка:
Код
Выбрать все
|, SUM($Чек_Т.Количество) as КолвоЧЕК
 


но поскольку чеки бывают еще и возвратными, то решил расширить эту строчку так:
Код
Выбрать все
|, CASE WHEN $ЧЕК_Д.ЧекНаВозврат = 0 THEN SUM($Чек_Т.Количество) ELSE -SUM($Чек_Т.Количество) END as КолвоЧЕК
 


также пробовал переписать так:
Код
Выбрать все
|, SUM(CASE WHEN $ЧЕК_Д.ЧекНаВозврат = 0 THEN SUM($Чек_Т.Количество) ELSE -SUM($Чек_Т.Количество) END) as КолвоЧЕК
 



В любом случае появляется ошибка такого рода:
Код
Выбрать все
...: Failed! |CommandText::Execute(): Function name is missing ).
 



Ограничения FoxPro или моих знаний?

Строка подключения:
"Provider=VFPOLEDB.1;Deleted=Yes;Data Source=" + КаталогИБ()+ ";Mode=ReadWrite;Extended Properties="";User ID="";Password="";Mask Password=False;Collating Sequence=MACHINE;DSN=""";
  
Наверх
 
IP записан
 
sashas09
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 148
Местоположение: Киев
Зарегистрирован: 26. Апреля 2007
Пол: Мужской
Re: Как задать условие в запросе для DBF?
Ответ #1 - 23. Июля 2007 :: 08:45
Печать  
Если не ошибаюсь, на ДБФ не работает CASE

используй IIF
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Как задать условие в запросе для DBF?
Ответ #2 - 23. Июля 2007 :: 08:51
Печать  
Или ICASE.
Код
Выбрать все
 SUM(ICASE ( $ЧЕК_Д.ЧекНаВозврат = 0 , $Чек_Т.Количество ,-$Чек_Т.Количество)) as КолвоЧЕК
 



Справочник по функциям
http://www.foxclub.ru/rhproject/project/ русский

или (более полный, но англ)
http://msdn2.microsoft.com/en-us/library/8kh5fk26(VS.80).aspx (ICASE например)
  
Наверх
 
IP записан
 
ReLock
Full Member
***
Отсутствует



Сообщений: 155
Местоположение: За компом
Зарегистрирован: 01. Февраля 2007
Пол: Мужской
Re: Как задать условие в запросе для DBF?
Ответ #3 - 23. Июля 2007 :: 08:52
Печать  
Спасибо огромное!  Смех
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать