2017-09-27 3 views
1

私は表に基づいて表形式を持っています - link。テーブルlinkがすでにテーブルchartからcodeの列の値が含まれている場合は、選択リストが表示されませすべき、しかし2つの異なるSQL問合せを持つoracle apex表形式の選択リスト

select head,code 
from chart 

:表形式の列の一つは、次のクエリに基づいて選択リストでありますその項目。

not existキーワードでこれを行うと、リンク列の既存のレコードがテーブルlinkにない選択リストクエリに置き換えられます。

これは可能ですか?

答えて

1

要件に基づいて更新されました。あなたの表形式のクエリで

、次のように選択リストのためのcase文を持っている:フィールドがnullでない場合

SELECT colx, 
     coly, 
     ... 
     case when code is not null then code 
      else APEX_ITEM.SELECT_LIST_FROM_QUERY(1, code, 'SELECT head, code FROM chart', ,'YES', null) 
     end AS code 
FROM link 

これからの値の選択リストが表示されます他に、元のコードが表示されますチャートテーブル

+0

私の質問は明確ではないと思います。問題は既存の表形式の値を選択リストの値で置き換えてはならないということです。選択リストの値には既存の表形式の値が含まれていません。ただし、既存の表形式の値は、既存のレコードと選択リストの問合せに共通の値がないため、一致しない値に置き換えられます。 – Nidheesh

+0

したがって、基本的に表形式のフィールドがnullでない場合は、既存の値を保持する必要があります。それ以外の場合は選択リストを提供しますか? – RLOG

+0

右..それは私が必要なものです。ご迷惑おかけして申し訳ありません。 – Nidheesh

0

あなたの質問を正確には理解できません。あなたがそれを望むことを望みます

select head,code from chart WHERE NOT EXIST (SELECT code from link); 
関連する問題