Tôi nghĩ rằng bằng cách đơn giản hóa truy vấn, bạn đã loại bỏ nguyên nhân thực sự của lỗi :-)
Bạn đang sử dụng phiên bản oracle nào? Oracle 10g (10.2.0.1.0) cung cấp:
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);
Tôi nhận được ORA-00918:cột được xác định không rõ ràng