Sería así como dices? Es que así tampoco me funciona. He probado ponerle(+) en todas las combinaciones posibles y de ninguna me muestra lo deseado. Por favor si alguien me la puede revisar bien y decirme que hago mal o que tengo que modificar, Es que ya no sé que hacer y llevo así varios dias. Me urge bastante. Un saludo y muchas gracias
Código SQL:
Ver originalSELECT DISTINCT u.CO_UNID AS codigo, u.NO_UNID AS unid,
t.NOMBRE AS emp,
t.APELLIDO1 AS ape1,
t.APELLIDO2 AS ape2,
t.CO_EMPLEADO AS coemp,
u.TIT_RESP AS resp,
(SELECT NO_PUESTO
FROM PUESTO PU
WHERE PU.CO_PUESTO=E.CO_PUESTO
AND u.CO_RESPONSABLE = t.ID_TRABAJADOR
AND e.TRAB_ID_TRABAJADOR=t.TRAB_ID_TRABAJADOR
) puesto
FROM UNID u, TRABAJADOR t, TRABUNID e , PUESTO pu
WHERE pu.co_puesto=e.co_puesto
AND e.id_trabajador=t.id_trabajador
AND e.co_unid=u.co_unid
AND u.co_responsable(+)=t.id_trabajador
AND U.ES_SOCIO LIKE 'S'
AND (translate(LOWER(u.UNID_ORG),'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜÑÇ', 'aeiouaeiouaeiouaeiouñç')
LIKE translate(LOWER(USTRIOA.PK_TRANSF.FU_ACC_TR('%A%')),'áéíóúÁÉÍÓÚäëïöüÄËÏÖÜÑÇ', 'aeiouaeiouaeiouaeiouñç') )
ORDER BY u.NO_UNID