powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как использовать Case?
17 сообщений из 17, страница 1 из 1
Как использовать Case?
    #32728127
Утюг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в Access использовать конструкцию типа:
select case when A > B then 1 else 0 end as C ?
В сиквеле работает нормально, тут же ругается на какой-то пропущенный оператор.
...
Рейтинг: 0 / 0
Как использовать Case?
    #32728138
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
select iif(A > B, 1, 0) as C
...
Рейтинг: 0 / 0
Как использовать Case?
    #32728143
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как использовать Case?
    #32728162
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
см VBA функции iif, switch, choose
...
Рейтинг: 0 / 0
Как использовать Case?
    #32728177
Birjan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько а понял, речь идет о запросе.
Поэтому поддерживаю Саныча.
...
Рейтинг: 0 / 0
Как использовать Case?
    #32728182
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Daf Посмотри тут. У меня тоже были проблемы.
У тебя были проблемы с =Null в коде VBA, а не с селектом в запросе.
...
Рейтинг: 0 / 0
Как использовать Case?
    #32728190
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ... понятно ... :)
...
Рейтинг: 0 / 0
Как использовать Case?
    #32728282
НИЦ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Утюгselect case when A > B then 1 else 0 end as C ?

SELECT Choose([A]>[B]+2,1,0) AS С;


Аs variant IMHO
...
Рейтинг: 0 / 0
Как использовать Case?
    #32728293
YBW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YBW
Гость
НИЦ Утюгselect case when A > B then 1 else 0 end as C ?




Аs variant IMHO

тьфу - все переформатировалось

"SЕLЕСТ Chооse(A>B+2,1,0) АS С;"
...
Рейтинг: 0 / 0
Как использовать Case?
    #32728298
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НИЦ Утюгselect case when A > B then 1 else 0 end as C ?

SELECT Choose(A>B+2,1,0) AS С;


Аs variant IMHO
Это для того, чтобы повысить читабельность - заменили понятный IIf на неочевидный Choose (что-то + 2)???
...
Рейтинг: 0 / 0
Как использовать Case?
    #32728308
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не говоря уже о том, что оно не работает
т.е. проверяется не A>B, а именно A>(B+2)
...
Рейтинг: 0 / 0
Как использовать Case?
    #32728309
YBW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YBW
Гость
Лох Позорный НИЦ Утюгselect case when A > B then 1 else 0 end as C ?

SELECT Choose([A]>[B]+2,1,0) AS С;


Аs variant IMHO
Это для того, чтобы повысить читабельность - заменили понятный IIf на неочевидный Choose (что-то + 2)???

что-то вроде


Choose ((A>B)+2,1,0) AS C <конeч>
...
Рейтинг: 0 / 0
Как использовать Case?
    #32728388
Утюг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Санычselect iif(A > B, 1, 0) as C
Остановился на этом, а остальное почитаю/посмотрю.
Спасибо всем.
...
Рейтинг: 0 / 0
Как использовать Case?
    #32728474
YBW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YBW
Гость
Утюг Владимир Санычselect iif(A > B, 1, 0) as C
Остановился на этом, а остальное почитаю/посмотрю.
Спасибо всем.

или

Select (A>B)*(-1) As C
...
Рейтинг: 0 / 0
Как использовать Case?
    #32730035
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
YBWSelect (A>B)*(-1) As C
Select -(A>B) As C

Кто короче?
...
Рейтинг: 0 / 0
Как использовать Case?
    #32730227
Владимир Саныч YBWSelect (A>B)*(-1) As C
Select -(A>B) As C

Кто короче?
Select (A<B) As C
...
Рейтинг: 0 / 0
Как использовать Case?
    #32730241
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Кто еще короче?Select (A<B) As C

Тогда
Select (A<B)+1 As C
а это длиннее.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как использовать Case?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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