|
|
|
SQL-Statement
|
|||
|---|---|---|---|
|
#18+
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!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 13:45 |
|
||
|
SQL-Statement
|
|||
|---|---|---|---|
|
#18+
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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 14:11 |
|
||
|
SQL-Statement
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 14:25 |
|
||
|
SQL-Statement
|
|||
|---|---|---|---|
|
#18+
to Oracle X-pert. Chto-to ja ne pojmu kak twoe predlogenie dolgno rabotat'. Napischi, pogalujsta, po-tochnee. Bol'schoe spasibo. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 15:29 |
|
||
|
SQL-Statement
|
|||
|---|---|---|---|
|
#18+
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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 16:07 |
|
||
|
SQL-Statement
|
|||
|---|---|---|---|
|
#18+
Da eto, konechno, wse zamechatel'no, no mne nado ispol'zowat' mnogestwo znachenij ne w 'when - uslowii', a w 'then-statement'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 16:29 |
|
||
|
SQL-Statement
|
|||
|---|---|---|---|
|
#18+
Ty ispol'zuesh plsql or sql99? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 16:32 |
|
||
|
SQL-Statement
|
|||
|---|---|---|---|
|
#18+
айнц цво дальше все вроде бы ясно... но в вашем случае всегда ДОБАВЛЯЮТСЯ условия, т.е. это достаточно вырожденный случай, кот. не сложно реализовать если использовать "OR" вместо "IN (...)", IMHO... удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 16:54 |
|
||
|
SQL-Statement
|
|||
|---|---|---|---|
|
#18+
например следующее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ЗЫ я этот код НЕ ПРОВЕРЯЛ, поэтому он может содержать ошибки, но надеюсь, что идея будет понятна... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 16:59 |
|
||
|
SQL-Statement
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 17:10 |
|
||
|
SQL-Statement
|
|||
|---|---|---|---|
|
#18+
Как здорово, оказывается Oracle поддерживает case. А я-то как дурак пользовался этим мерзким decode... Если бы он еще как в MS SQL поддерживал вариант case <expression> when <value> then <...>, было бы вообще замечательно. А в документации (по крайней мере, к 8.1.5) про case вроде ничего нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2003, 06:26 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32112721&tid=1991646]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
180ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 487ms |

| 0 / 0 |
