Oświadczenie o przypadku wirtualnego inwestora Oracle syntex pytanie

0

Pytanie

Do wszystkich Sztuczek,

Obecnie używam moduł o nazwie Virtual trader w Oracle 12.1.3 z bazy DANYCH 11.2 do automatyzacji obliczeń w programie Excel. To, w istocie, ukrywa logiki programu Excel w синтексе w Oracle.

Na przykład, xxcp_cu_cpa.get_tp_rates({D1040},{D1031},{D1047}, "Stawka 4") oznacza, że należy przejść do tabeli stawek TP i uzyskaj zakład 4.

Obecnie mam poniższa tabela do budowania za pomocą jakiegoś operatora Case. Wiem tylko operator Case z logiką 1 , na przykład, przypadek, gdy to_number({D2222}) > to_number({D21111}), a następnie to_number({D2226} - {D2432}), w przeciwnym razie to_number({D2127}) kończy się

Zasada jest Dopuszczalny podział zakresu głośności % Do 1,000,000,000 1,000,000,000 2,40%
Do 1 500 000 000 500 000 000 2,20%
Do 2 000 000 000 500 000 000 1,90%
Powyżej 2,000,000,000 - 1,70%

W ten sposób, każda opinia jest dla budowania referowania sprawy z wykorzystaniem tych 4 логик niezwykle cenione. Dziękuję!

oracle
2021-11-23 18:56:15
1

Najlepsza odpowiedź

0

Można użyć CASE podobny do tego

case when volume <= 1000000000 then 2.4
     when volume <= 1500000000 then 2.2
     when volume <= 2000000000 then 1.9 
     else 1.7 end as perc

Przypadek testowy

with dt as (
select 1000000000 volume from dual union all
select 1000000001 volume from dual union all
select 1500000000 volume from dual union all
select 1500000001 volume from dual union all
select 2000000000 volume from dual union all
select 2100000001 volume from dual)
select volume,
  case when volume <= 1000000000 then 2.4
       when volume <= 1500000000 then 2.2
       when volume <= 2000000000 then 1.9 
       else 1.7 end as perc
from dt;

    VOLUME       PERC
---------- ----------
1000000000        2,4
1000000001        2,2
1500000000        2,2
1500000001        1,9
2000000000        1,9
2100000001        1,7
2021-11-23 20:14:27

- Dziękuję, sir ! Sprawdzę to. Miłego wypoczynku !
Stanley Suzikya

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................