Oracle 가상 상인의 경우 문 syntex 질문

0

질문

하여 모든 지혜,

나는 현재 사용하여 모듈이라고 가는 상인에서 Oracle12.1.3 와 RDBMS11.2 을 automatize excel 계산합니다. 그것은 본질적으로 변환한 엑셀 로직하 syntex 에서 오라클도 있습니다.

예를 들어,xxcp_cu_cpa.get_tp_rates({D1040},{D1031},{D1047},'평가는 4')는 것을 의미로 이동 TP 요금이율 4.

지금,나는 다음과 같은 테이블을 구축과 함께 일부 경우 문입니다. 내가 알고있는 경우 성명과 함께 1,논리와 같은 경우 to_number({D2222})>to_number({D21111})다음 to_number({D2226}-{D2432})다른 사람 to_number({D2127})엔드

규칙을 볼륨 범위의 격차를 해당% 최대 1,000,000,000 1,000,000,000 2.40%
최대 1,500,000,000 500,000,000 2.20%
최대 2,000,000,000 500,000,000 1.90%
위 2,000,000,000-1.70%

그래서,어떤 의견에 건축하는 경우 문을 사람들과 4 논리는 상당히 감사합니다. 감사합니다!

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

최고의 응답

0

당신이 사용할 수 있습니다 CASE 다음과 같이

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

테스트 사례

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

감사 선생님! 나는 것입 테스트합니다. 좋은 휴가!
Stanley Suzikya

다른 언어로

이 페이지는 다른 언어로되어 있습니다

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