使用 oracle apex 加载数据时,我应该查找其他 table 以匹配 id 并提取列值

While data loading using oracle apex i should lookup to other table for matching id and pull a column value

我正在使用 Oracle Apex 4.2 构建应用程序。 t1
----------------------
ID 国家
1 个美国
2 阿联酋
3 英国

下面的屏幕截图有 'SUBJECT ID',我应该将其与 table 't2' 进行比较,并在上传时提取 'PRIMARY OWNER QID' 详细信息。



t2
------------------------
id country
1   -
2   -
3  uk
4  UNk


基于 t1 tables 'SUBJECT_ID' 应用程序应在 report/form onload 上加载 'PRIMARY OWNER QID' 详细信息。

我已经创建了一个可以捕获 table 't1' 详细信息的表单,但需要创建一个导入向导来选择一个包含 table 't2' 详细信息的 .csv 文件.

我已经使用 Oracle 的默认功能 'DATA LOADING' 将 .csv 文件导入应用程序,但我想加入 table 't2' 和 table 't1' 以便它将输出以下 table

t3
-------------------
id country
1  USA
2  UAE
3  UK

感谢朋友们的帮助。

无法在 'DATA LOADING' option.I 请求指导我完成此 onload/while 上传页面的简单步骤。

我建议修改显示导入向导 "Data Validation" 过程的向导页面。然后您的用户可以自己使用该对话框。

对于SQL查询,您可以为您的T3数据做一个简单的查询:

INSERT INTO T3 (SELECT NVL(T2.ID, T1.ID) AS ID, NVL(T2.COUNTRY, T1.COUNTRY) AS COUNTRY FROM T2 LEFT JOIN T1 ON T1.ID= T2.ID)

您可以将其包含在流程中或将其用于一次性转换。

嗨,我不知道我是否理解正确,但试试这个:

SELECT t2.id as ID, t1.country as COUNTRY FROM t1, t2 WHERE t1.id = t2.id ORDER BY t2.id

希望对您有所帮助。