2017-09-27 51 views
1

我有一個基於表格的表格形式 - link。一個以表格形式列的是這是基於以下查詢選擇列表:oracle apex表格形式選擇列表與兩個不同的sql查詢

select head,code 
from chart 

但是,如果表link已經包含表chartcode列的值,然後選擇列表中不應該名單該項目。

當我使用not exist關鍵字執行此操作時,它會將鏈接列中的現有記錄替換爲可能不在表link中的選擇列表查詢。

有沒有可能這樣做?

回答

1

根據要求更新。

在你的表格形式的查詢,有選擇列表中的情況下,聲明如下:

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

所以基本上如果表格中的字段不爲空那麼你想保留現有的值,否則你想提供一個選擇列表? – RLOG

+0

對..那是我需要的。抱歉,添麻煩了。 – Nidheesh

0

我不完全明白你的問題。希望它能幫助你

select head,code from chart WHERE NOT EXIST (SELECT code from link);