Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2016, 15:46   #1
anastasia.d
Новичок
Джуниор
 
Регистрация: 28.01.2016
Сообщений: 1
По умолчанию Ошибка синтаксиса (пропущен оператор) в выражении запроса

Почему возникает эта ошибка???
Ошибка синтаксиса (пропущен оператор) в выражении запроса '[Стипендія нарахування].[Середній бал]? (база данных в Access 2010)

SELECT [Стипендія нарахування].[Середній бал]
IF([Середній бал]<4,"0",
IF([Середній бал]=5,"950",
IF([Середній бал]>=4 And <5,"800")) AS [Стипендія]
FROM [Стипендія нарахування];

Где тут что не так?
anastasia.d вне форума Ответить с цитированием
Старый 28.01.2016, 15:50   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Там и тут все так но запятой не хватает. Еще и скобки закрывающей. Найдешь? Насчет IF - может IIF все таки? И это >=4 And <5 какое-то не такое. Может еще что проглядел
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 28.01.2016 в 15:56.
Аватар вне форума Ответить с цитированием
Старый 28.01.2016, 16:09   #3
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

так должно работать.
Код:
SELECT [Стипендія нарахування].[Середній бал], 
IIf([Середній бал]<4,0,
  IIf([Середній бал]=5,950,
   IIf(([Середній бал]>=4) And ([Середній бал]<5),800))) AS [Стипендія]
FROM [Стипендія нарахування];
П.С. можно вычисляемое поля текстовым сделать как вас было это не принципиально
Терпение!Дежурный экстрасенс скоро свяжется с вами!

Последний раз редактировалось Dvoishnik; 28.01.2016 в 16:26.
Dvoishnik вне форума Ответить с цитированием
Старый 28.01.2016, 16:18   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Не будет. Еще запятой не хватает, 1-ый параметр в 3-ем IIF не верный, в нем же отсутствует 3-ий параметр
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.01.2016, 16:27   #5
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Не будет. Еще запятой не хватает, 1-ый параметр в 3-ем IIF не верный, в нем же отсутствует 3-ий параметр
переписал и Access не правильно
исправил
только 3 параметр тут на кой??
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 28.01.2016, 16:31   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В IIf три параметра. Какое у него значение должно быть ТС лучше знает. Хотя сомневаюсь
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.01.2016, 16:33   #7
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
В IIf три параметра. Какое у него значение должно быть ТС лучше знает. Хотя сомневаюсь
3 не обязательный . так же как и в If
по крайней мере в Access 2003
запрос проверял работает
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 28.01.2016, 16:33   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

NULL возвращает что ли, если условие ложно? Сомнительно. Проверять лень
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 28.01.2016 в 16:36.
Аватар вне форума Ответить с цитированием
Старый 28.01.2016, 16:35   #9
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
NULL возвращает что ли, если условие ложно? Сомнительно
да, просто пустую ячейку оставляет.

Терпение!Дежурный экстрасенс скоро свяжется с вами!

Последний раз редактировалось Dvoishnik; 28.01.2016 в 16:42. Причина: чтобы развеять сомнение приложил скрины
Dvoishnik вне форума Ответить с цитированием
Старый 28.01.2016, 16:45   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А ADO это съест?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в SQL запросе (выдаётся "пропущен оператор" ) Alina1807 Помощь студентам 4 13.04.2015 10:57
Ошибка синтаксиса (пропущен оператор) в выражении запроса Марсель21 Общие вопросы Delphi 30 15.01.2015 15:48
Помогите с запросом SQL. Ошибка синтаксиса в выражении запроса. ZiG24RUS Microsoft Office Access 1 19.05.2009 06:29
при поиске по базе выдает ошибку - Пропущен оператор в выражении frai БД в Delphi 1 09.11.2007 23:01