powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL-Statement
14 сообщений из 14, страница 1 из 1
SQL-Statement
    #32112721
kätzchen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gospoda, budte dobri, pomogite uge nichego ne soobragaugemu cheloweku.
Kakim obrazom mogno w SQL wirazit' sledujuschee:

if :bereich = 'B' then
select org_id
from 'tabliza'
where type = 'B'
else if :bereich = 'GB' then
select org_id
from ...
where type IN ('GB', 'B')
else if :bereich = 'GLB' then
select org_id
from ...
where type IN ('GLB', 'GB', 'B')

Ogromennoe spasibo zaranee!!!!
...
Рейтинг: 0 / 0
SQL-Statement
    #32112739
Фотография Oracle X-pert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Select org_id,bereich, type
(CASE when bereich = 'B' then (select .....) ,
when bereich - 'GLB' then
when type = 'B' then (select ....),
when type In ....
END) case_stmt
from ....

Tak ne poidet?
...
Рейтинг: 0 / 0
SQL-Statement
    #32112747
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или через DECODE.
...
Рейтинг: 0 / 0
SQL-Statement
    #32112759
kätzchen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Spasibo za otweti.
s case sejchas poprubuju, prawda ja uge pridumala kak eto sdelat', no esli case poluchitsja, to budem wigljadet' luchsche.
A s decode ja uge propowala, ne ponimaet on kogda ne odno znachenie wibrat' nado, a mnogestwo znachenij.
...
Рейтинг: 0 / 0
SQL-Statement
    #32112819
irinabova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Oracle X-pert.
Chto-to ja ne pojmu kak twoe predlogenie dolgno rabotat'. Napischi, pogalujsta, po-tochnee.

Bol'schoe spasibo.
...
Рейтинг: 0 / 0
SQL-Statement
    #32112859
Фотография Oracle X-pert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select count(user_id) as "Sub Total" ,
(case when username In ('SYS','SYSTEM') then 'Shadow'
when username like 'OPS%' Then 'Host Guest'
else 'Any user' End) users
from all_users
group by CUBE (case when username In ('SYS','SYSTEM') then 'Shadow'
when username like 'OPS%' Then 'Host Guest'
else 'Any user' End)
...
Рейтинг: 0 / 0
SQL-Statement
    #32112879
kätzchen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Da eto, konechno, wse zamechatel'no, no mne nado ispol'zowat' mnogestwo znachenij ne w 'when - uslowii', a w 'then-statement'.
...
Рейтинг: 0 / 0
SQL-Statement
    #32112882
Фотография Oracle X-pert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ty ispol'zuesh plsql or sql99?
...
Рейтинг: 0 / 0
SQL-Statement
    #32112897
Фотография MaxU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
айнц

цво

дальше все вроде бы ясно...

но в вашем случае всегда ДОБАВЛЯЮТСЯ условия, т.е. это достаточно вырожденный случай, кот. не сложно реализовать если использовать "OR" вместо "IN (...)", IMHO...

удачи!
...
Рейтинг: 0 / 0
SQL-Statement
    #32112901
Фотография MaxU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например следующее:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select
  org_id
from  tabliza
where	('B' = type
	or (case when bereich='GB' then 'GB' else 'B' end) = type
	or (case when bereich='GLB' then 'GLB' else 'B' end) = type
	)


ЗЫ я этот код НЕ ПРОВЕРЯЛ, поэтому он может содержать ошибки, но надеюсь, что идея будет понятна...
...
Рейтинг: 0 / 0
SQL-Statement
    #32112909
kätzchen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Oracle X-pert.
Ja ispol'zuju sql99

to MaxU
Danke, so was habe ich auch gemacht. Nur ohne case.
Grüsse aus München
...
Рейтинг: 0 / 0
SQL-Statement
    #32113353
Dikobrazz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как здорово, оказывается Oracle поддерживает case. А я-то как дурак пользовался этим мерзким decode...
Если бы он еще как в MS SQL поддерживал вариант case <expression> when <value> then <...>, было бы вообще замечательно.
А в документации (по крайней мере, к 8.1.5) про case вроде ничего нет.
...
Рейтинг: 0 / 0
SQL-Statement
    #32113387
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это пошло с 9-ки
...
Рейтинг: 0 / 0
SQL-Statement
    #32113391
Фотография Oracle X-pert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v 8i ( 8.1.7) eto toge est', no tol'ko pri ispol'zovanii SQL
PLSQL compiler not supported this stmt.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL-Statement
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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