Гость
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / if sql / 6 сообщений из 6, страница 1 из 1
10.08.2018, 14:49
    #39686103
murodjon98
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if sql
SELECT
CASE type WHEN 'zakupka'
THEN (select name from service_provider)
ELSE (select name from users)
END AS name
FROM transactions;

как исправить или как правильно писать
...
Рейтинг: 0 / 0
20.08.2018, 14:20
    #39690418
256k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if sql
murodjon98SELECT
CASE type WHEN 'zakupka'
THEN (select name from service_provider)
ELSE (select name from users)
END AS name
FROM transactions;

как исправить или как правильно писать

где написать правильно?
...
Рейтинг: 0 / 0
20.08.2018, 14:56
    #39690459
d7i
d7i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if sql
SQL-92:

CASE value-expression
... WHEN [ constant | NULL ] THEN statement-list ...
... [ WHEN [ constant | NULL ] THEN statement-list ] ...
... ELSE statement-list
... END CASE


У вас просто END, а надо END CASE
...
Рейтинг: 0 / 0
20.08.2018, 16:33
    #39690540
d7i
d7i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if sql
А вообще-то для Вашего случая (если всего-то одна ветвь CASE) вполне можно сделать так:

SELECT
(IF type='zakupka'
THEN (select name from service_provider)
ELSE (select name from users)
END IF) as typename
FROM transactions
...
Рейтинг: 0 / 0
22.08.2018, 11:25
    #39691579
256k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if sql
d7iА вообще-то для Вашего случая (если всего-то одна ветвь CASE) вполне можно сделать так:

SELECT
(IF type='zakupka'
THEN (select name from service_provider)
ELSE (select name from users)
END IF) as typename
FROM transactions

МОжно уточнить - это какой язык? какого сервера?
...
Рейтинг: 0 / 0
22.08.2018, 11:46
    #39691604
d7i
d7i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
if sql
256k,
Не знаю, это пример на стандарте SQL-92, должен работать в большинстве SQL-СУБД...
См. http://www.ocelot.ca/commands.htm
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / if sql / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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