Расчет цены Oracle в Query - PullRequest
       1

Расчет цены Oracle в Query

1 голос
/ 27 марта 2012

Я использую три таблицы и пытаюсь рассчитать цену со скидкой, используя это.

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

Однако, когда одно из значений равно нулю, цена со скидкой отображает «NULL». Как я могу решить это? Могу ли я объявить, что значение NULL говорит "0"? Или у вас есть идея для этого расчета?

Ответы [ 2 ]

3 голосов
/ 27 марта 2012
Price.price - NVL(ccons.discountPrice, 0) - NVL(mcons.discountPrice, 0)
2 голосов
/ 27 марта 2012

Скорее всего, вы просто хотите обернуть все три компонента в функции NVL, т.е.

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

Если некоторые из этих столбцов объявлены как NOT NULL (маловероятно, что Price.price вполне может быть NULL), вам не нужно NVL эти столбцы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...