2012-03-26 101 views
1

我正在使用三個表格,並試圖使用此計算折扣價格。查詢中的Oracle價格計算

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

但是,當其中一個值爲空時,折扣價格顯示爲「NULL」。我該如何解決它?我可以聲明NULL值是否說「0」?或者你有這個計算的想法嗎?

回答

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

謝謝。這很簡單:)謝謝! – wholee1 2012-03-26 20:58:12

2

最有可能的,你只是想要包裝NVL功能的全部三個組成部分,即

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

如果其中的一些列被宣佈爲NOT NULL(這似乎不太可能Price.price也就順理成章NULL),你不需要NVL那些列。

+0

我第一次做Oracle,但我不知道。謝謝! – wholee1 2012-03-26 20:58:43