Tienes razón, pensé que estaba en el foro de Oracle.
Para la versión 8.1 lo veo complicado. Para versiones sueriores a la 8.4 encontré esto:
Código SQL:
Ver originalSELECT
T1.DESC_LUGAR,
T2.CANTIDAD,
T3.MONTO
FROM
(SELECT ROW_NUMBER() OVER (ORDER BY desc_lugar) AS pk1,T1.* FROM TABLA1 T1) T1
INNER JOIN
(SELECT ROW_NUMBER() OVER (ORDER BY cantidad) pk2,T2.* FROM TABLA2 T2) T2
ON T1.PK1=T2.PK2
INNER JOIN
(SELECT ROW_NUMBER() OVER (ORDER BY monto) pk3,T3.* FROM TABLA3 T3) T3
ON T1.PK1=T3.PK3;