Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/03/2010, 21:46
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta entre 2 tablas

Es un error obvio, porque en la subconsulta, al cruzar las tablas hay campos con nombres repetidos...
El problema se origina en un defecto de diseño de tabla por vicios formales de los desarrolladores, como por ejemplo, poner "ID" a un campo usado de PK, en lugar de "PRODUCTO_ID", "PICS_ID", como sería lo correcto, ya que de esa forma se evitaría tener que hacer definiciones de SELECT específicas, o bien facilitaría ciertos JOINS.

Tu única solución es poner en el SELECT de la subconsulta todos los campos a recuperar, por sus nombres y/o alias, teniendo en cuenta que no se deben repetir.
¿Se entiende la idea?

Tip: No uses nombres de campos que no puedan diferenciarse por cada tabla. Si te fijas en las bases modelo que los DBMS traen (caso Oracle, SQL Server, etc.), en ningún caso usan un nombre de campo "ID". Por algo será...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)