Saya pikir dengan menyederhanakan kueri Anda menghapus penyebab sebenarnya dari bug :-)
Versi oracle apa yang Anda gunakan? Oracle 10g ( 10.2.0.1.0 ) memberikan:
create table parts (ptno number , ptnm number , catcd number);
create table CATEGORIES (catcd number);
select PTNO,PTNM,CATCD from PARTS
left join CATEGORIES on (CATEGORIES.CATCD=PARTS.CATCD);
Saya mendapatkan ORA-00918:kolom didefinisikan secara ambigu