Yo al menos veo una redundancia; al decirles los campos de union del INNER JOIN ..
ON ya no debes especificar la misma condición en el WHERE
Código SQL
[-]
select *
From MAESTROPROF, DETALLEPROFD,
(DetallePROFD INNER JOIN MAESTROPROF
ON DetallePROFD.CODIGO_PROM = MAESTROPROF.CODIGO_PROM)
order by DETALLEPROFD.REFERENCIA
Saludos