-
sql_stmt := 'CREATE TABLE ' || inbound_rvsl_tbl
|| ' AS SELECT transaction_number'
|| ' , ''D'' as status'
|| ' FROM (SELECT xtr.transaction_number
FROM
xla_transaction_headers xth,
xla_transaction_reversals_int xtr
WHERE
xth.transaction_number = xtr.transaction_number
AND xth.transaction_reversal_flag = 'Y')';
-
sql_stmt := 'INSERT INTO '
|| inbound_rvsl_tbl
|| ' SELECT transaction_number'
|| ' , ''I'' as status'
|| ' FROM (SELECT xtr.transaction_number
FROM
xla_transaction_headers xth,
xla_transaction_reversals_int xtr
WHERE
xth.transaction_number = xtr.transaction_number
AND xth.transaction_date > xtr.REVERSAL_DATE)';
My Solution :
sql_stmt := 'CREATE TABLE ' || inbound_rvsl_tbl
|| ' AS SELECT transaction_number'
|| ' , ''D'' as status'
|| ' FROM (SELECT xtr.transaction_number
FROM
xla_transaction_headers xth,
xla_transaction_reversals_int xtr
WHERE
xth.transaction_number = xtr.transaction_number
AND xth.transaction_reversal_flag = ''Y'')
UNION ALL
SELECT transaction_number'
|| ' , ''I'' as status'
|| ' FROM (SELECT xtr.transaction_number
FROM
xla_transaction_headers xth,
xla_transaction_reversals_int xtr
WHERE
xth.transaction_number = xtr.transaction_number
AND xth.transaction_date > xtr.REVERSAL_DATE)';