何を使用すべきかさえ定かではありませんnvl2
が、私には理にかなっているようです。選択を機能させることができれば。以下のデータは実際のものではありませんが、想像上のオブジェクトで得られる限り近いものです。
2 つのテーブルと 1 つのビューの完全なケースでこれを投稿しようとしましたが、「投稿中にエラーが発生しました」というメッセージが表示され続けたので、テスト データなしで試してみようと思いました.... 2 つのテーブルがあります -t1
そしてt2
- 「名前」、「スタイル」、「色」、および「ドア」の列を保持します。
..それぞれに、すべてが等しいデータ行がいくつかあり、一致しない行がいくつかあります。「name」と「doors」の両方が等しい場合、ビューの色を t1 の色と同じにする必要があります。「名前」と「ドア」が一致しない場合は、ビューで「オレンジ」を読み取る色が必要です
nvl2
最初の値を決定するselectステートメントを持つ関数をビューselectステートメントで作成してみました
nvl2(color, (select color from t1 where t1.style = t2.style and t1.doors = t2.doors), orange)
関数に選択を含めることはできnvl2
ますか? 私はそれについて間違っていましたか? もしそうなら、nvl2 関数の代わりに何を使用すればよいですか?