我正在使用三個表格,並試圖使用此計算折扣價格。查詢中的Oracle價格計算
(Price.price - ccons.discountPrice - mcons.discountPrice) "Discount Price"
但是,當其中一個值爲空時,折扣價格顯示爲「NULL」。我該如何解決它?我可以聲明NULL值是否說「0」?或者你有這個計算的想法嗎?
我正在使用三個表格,並試圖使用此計算折扣價格。查詢中的Oracle價格計算
(Price.price - ccons.discountPrice - mcons.discountPrice) "Discount Price"
但是,當其中一個值爲空時,折扣價格顯示爲「NULL」。我該如何解決它?我可以聲明NULL值是否說「0」?或者你有這個計算的想法嗎?
Price.price - NVL(ccons.discountPrice, 0) - NVL(mcons.discountPrice, 0)
最有可能的,你只是想要包裝NVL
功能的全部三個組成部分,即
nvl(Price.price,0) -
nvl(ccons.discountPrice,0) -
nvl(mcons.discountPrice,0) "Discount Price"
如果其中的一些列被宣佈爲NOT NULL
(這似乎不太可能Price.price
也就順理成章NULL
),你不需要NVL
那些列。
我第一次做Oracle,但我不知道。謝謝! – wholee1 2012-03-26 20:58:43
謝謝。這很簡單:)謝謝! – wholee1 2012-03-26 20:58:12