Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/08/2011, 06:55
josmar
 
Fecha de Ingreso: agosto-2011
Mensajes: 7
Antigüedad: 13 años, 3 meses
Puntos: 0
ORA-00918 Aqui sí, y aquí no

Buenas,

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 fabrica
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))));
Me 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".

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!!