Oracle Virtual Trader de l'Instruction du Cas syntex question

0

La question

De toutes les Sagesses,

Je suis actuellement en utilisant un module appelé Virtuel trader dans Oracle 12.1.3 avec SGBDR 11.2 afin de permettre d'automatiser des calculs excel. Essentiellement, il convertit Excel logique pour un syntex dans Oracle.

Par exemple, xxcp_cu_cpa.get_tp_rates({D1040},{D1031},{D1047}, "Taux de 4') des moyens qui vont au-TP dans le tableau des Taux et d'obtenir des Taux de 4.

Actuellement, j'ai le tableau suivant pour construire avec certains Cas. Je ne sais d'une instruction case avec 1 logique , comme le cas lorsque to_number({D2222}) > to_number({D21111}) alors to_number({D2226} - {D2432}) sinon to_number({D2127}) fin

Règle le Volume de la gamme Écart Applicables % Jusqu'à plus 1 000 000 000 1 000 000 000 d'2.40%
Jusqu'à 1,500,000,000 de 500 000 000 de 2,20%
Jusqu'à 2,000,000,000 de 500 000 000 de 1,90%
Au-dessus de 2,000,000,000 - 1.70%

Donc, tous les commentaires sur la constitution d'un dossier de déclaration avec ces 4 logiques sont énormément appréciés. Merci!!!!

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

La meilleure réponse

0

Vous pouvez utiliser un CASE comme ceci

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

Cas de Test

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

Merci Monsieur ! Je vais tester. Ont un de bonnes vacances !
Stanley Suzikya

Dans d'autres langues

Cette page est dans d'autres langues

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