os hago la consulta que decidirá si realmente sois unos pros del Oracle como llevais demostrando tiempo, o no.
A ver, tengo una BD Oracle 10.2.0.4 y tengo una consulta. Esa consulta no da fallo alguno, aunque, a mi manera de verlo, debería, pero no es el caso.
Tengo otra BD Oracle 10.2.0.5, y es igual igual a la anterior. Si ejecuto la consulta, como debería pasar en la primera, me salta el error ORA-00918: column ambiguously defined.
La consulta de la discordia:
select * from coche fabricaMe estoy volviendo loco por saber el porque en una sí y en otra no, la única diferencia son las versiones, pero viendo la documentación de ORACLE, lo único que han cambiado de una a otra ha sido el "UNDO".
left outer join cochedelexpediente fabricaexpe on (fabricaexpe.fabricaID = fabrica.fabricaID)
left outer join aviones avi on (avi.matricula = fabricaexpe.matricula)
left outer join tanques tanq on (tanq.tanqID = avi.tanqID)
where
((NULL) IS NULL OR (NVL(tanqid,0)=nvl(NULL,0)))
AND ((NULL) IS NULL OR (NVL (matricula,0)=nvl(NULL,0))));
A ver si alguno de ustedes puede dar algo de luz en el asunto, y saber más o menos por donde puede ir la cosa.
Muchisimas gracias.
Un saludo
P.D.: Me estreno en el foro!!