Даже не уверен, что nvl2
это то, что мне следует использовать, но мне кажется, что это имеет смысл. Если бы я мог заставить select работать. Приведенные ниже данные не являются реальными, но насколько я могу приблизиться к воображаемым объектам:
Я пытался опубликовать это с полным случаем двух таблиц и одного представления, но я продолжал получать «произошла ошибка при публикации», поэтому я подумал, что попробую без каких-либо тестовых данных.... Есть две таблицы - t1
и t2
-- которые содержат столбцы «имя», «стиль», «цвет» и «двери».
.. у каждого из них есть несколько строк данных, где все равны, и несколько строк, которые не совпадают. Если «имя» и «двери» равны, мне нужно, чтобы цвет в представлении был таким же, как в t1. Если «имя» и «двери» не совпадают, мне нужно, чтобы цвет в представлении читался как «оранжевый».
Я попытался создать в операторе выбора представления функцию nvl2
с оператором выбора, определяющим первое значение.
nvl2(color, (select color from t1 where t1.style = t2.style and t1.doors = t2.doors), orange)
Может ли функция nvl2
содержать выбор? Я сделал это неправильно, и если да, то что я должен использовать вместо функции nvl2?
nvsl
илиnvsl2
ничего значимого не дает. Возможно, вы имеете в видуnvl2
? - person Mureinik   schedule 20.03.2016