2012-03-26 3 views
1

3 개의 테이블을 사용하고 있으며이를 사용하여 할인 가격을 계산하려고합니다.쿼리의 오라클 가격 계산

(Price.price - ccons.discountPrice - mcons.discountPrice) "Discount Price" 

그러나 값이 null 일 경우 할인 가격은 "NULL"로 표시됩니다. 어떻게 해결할 수 있습니까? NULL 값이 "0"이라고 선언 할 수 있습니까? 아니면이 계산을위한 아이디어가 있습니까? 그 열 중 일부는 NOT NULL이 (가 Price.price 합법적으로 될 수 있다는 가능성이 보인다 선언하는 경우

답변

3
Price.price - NVL(ccons.discountPrice, 0) - NVL(mcons.discountPrice, 0) 
+0

감사합니다. 이것은 쉬운 기능 :) 감사합니다! – wholee1

2

대부분의 경우, 당신은 단지 즉, NVL 기능의 세 가지 구성 요소를 모두 포장

nvl(Price.price,0) - 
    nvl(ccons.discountPrice,0) - 
    nvl(mcons.discountPrice,0) "Discount Price" 

합니다 NULL), 해당 열은 NVL 일 필요는 없습니다.

+0

나는 처음으로 오라클을하고 있으며 그 사실을 알지 못했습니다. 고맙습니다! – wholee1

관련 문제