Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как использовать Case? / 17 сообщений из 17, страница 1 из 1
07.10.2004, 15:03:34
    #32728127
Утюг
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Case?
Как в Access использовать конструкцию типа:
select case when A > B then 1 else 0 end as C ?
В сиквеле работает нормально, тут же ругается на какой-то пропущенный оператор.
...
Рейтинг: 0 / 0
07.10.2004, 15:06:39
    #32728138
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Case?
select iif(A > B, 1, 0) as C
...
Рейтинг: 0 / 0
07.10.2004, 15:14:57
    #32728143
Daf
Daf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Case?
...
Рейтинг: 0 / 0
07.10.2004, 15:21:47
    #32728162
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Case?
см VBA функции iif, switch, choose
...
Рейтинг: 0 / 0
07.10.2004, 15:25:46
    #32728177
Birjan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Case?
Насколько а понял, речь идет о запросе.
Поэтому поддерживаю Саныча.
...
Рейтинг: 0 / 0
07.10.2004, 15:27:45
    #32728182
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Case?
Daf Посмотри тут. У меня тоже были проблемы.
У тебя были проблемы с =Null в коде VBA, а не с селектом в запросе.
...
Рейтинг: 0 / 0
07.10.2004, 15:29:36
    #32728190
Daf
Daf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Case?
А ... понятно ... :)
...
Рейтинг: 0 / 0
07.10.2004, 16:02:12
    #32728282
НИЦ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Case?
Утюг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
07.10.2004, 16:04:37
    #32728293
YBW
YBW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Case?
НИЦ Утюг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
07.10.2004, 16:06:02
    #32728298
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Case?
НИЦ Утюг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
07.10.2004, 16:08:30
    #32728308
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Case?
не говоря уже о том, что оно не работает
т.е. проверяется не A>B, а именно A>(B+2)
...
Рейтинг: 0 / 0
07.10.2004, 16:08:50
    #32728309
YBW
YBW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Case?
Лох Позорный НИЦ Утюг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
07.10.2004, 16:30:10
    #32728388
Утюг
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Case?
Владимир Санычselect iif(A > B, 1, 0) as C
Остановился на этом, а остальное почитаю/посмотрю.
Спасибо всем.
...
Рейтинг: 0 / 0
07.10.2004, 16:57:20
    #32728474
YBW
YBW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как использовать Case?
Утюг Владимир Санычselect iif(A > B, 1, 0) as C
Остановился на этом, а остальное почитаю/посмотрю.
Спасибо всем.

или

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

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

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

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


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