Вот один вариант, который вы могли бы рассмотреть:
SQL> with
2 rev (id, org_id) as
3 (select 'X1', '11%' from dual union all
4 select 'X2', '22%' from dual union all
5 select 'X3', '33%' from dual union all
6 select 'X4', '44%' from dual union all
7 select 'X5', '55%' from dual
8 ),
9 mas (full_org, c_date) as
10 (select '11ABC', 20190101 from dual union all
11 select '22DEF', 20190101 from dual union all
12 select '33GHI', 20190101 from dual union all
13 select '44XYZ', 20190101 from dual union all
14 select '55MNO', 20190101 from dual
15 )
16 select regexp_substr(r.id, '\d+$') txn,
17 r.org_id,
18 m.full_org,
19 m.c_date
20 from rev r join mas m on regexp_substr(r.org_id, '^\d+') = regexp_substr(m.full_org, '^\d+');
TXN ORG FULL_ C_DATE
-------- --- ----- ----------
1 11% 11ABC 20190101
2 22% 22DEF 20190101
3 33% 33GHI 20190101
4 44% 44XYZ 20190101
5 55% 55MNO 20190101
SQL>