Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

[SOLUCIONADO] Columna definida de forma ambigua

Estas en el tema de Columna definida de forma ambigua en el foro de Oracle en Foros del Web. Buenas tardes compañeros, me ha salido este problema al ejecutar esta SQL: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original SELECT PEDIDO ,   B . N_OPERARIO ...
  #1 (permalink)  
Antiguo 24/12/2014, 11:07
 
Fecha de Ingreso: julio-2014
Ubicación: España
Mensajes: 83
Antigüedad: 10 años, 3 meses
Puntos: 2
Columna definida de forma ambigua

Buenas tardes compañeros, me ha salido este problema al ejecutar esta SQL:

Código SQL:
Ver original
  1. SELECT PEDIDO,
  2.   B.N_OPERARIO OP,
  3.   MECANIZADO,
  4.   C.N_OPERARIO OP,
  5.   LIJADO,
  6.   D.N_OPERARIO OP,
  7.   PLEGADO,
  8.   VD.N_OPERARIO OP,
  9.   DIMENSIONAL,
  10.   SP.N_OPERARIO OP,
  11.   SALIDAPROCESOS,
  12.   PRP.N_OPERARIO OP,
  13.   PROVEEDORPROCESOS,
  14.   RP.N_OPERARIO OP,
  15.   RECEPCIONPROCESOS,
  16.   MO.N_OPERARIO OP,
  17.   MONTAJE,
  18.   VF.N_OPERARIO OP,
  19.   VERIFICACIONFINAL,
  20.   EX.N_OPERARIO OP,
  21.   EXPEDICIONES,
  22.   AL.N_OPERARIO OP,
  23.   ALBARAN
  24. FROM
  25.   (SELECT A.N_PEDIDO PEDIDO,
  26.     MECANIZADO MECANIZADO,
  27.     LIJADO LIJADO,
  28.     PLEGADO PLEGADO,
  29.     V_DIMENSIONAL DIMENSIONAL,
  30.     SALIDA_PROCESOS SALIDAPROCESOS,
  31.     PROV_PROCESOS PROVEEDORPROCESOS,
  32.     REC_PROCESOS RECEPCIONPROCESOS,
  33.     MONTAJE MONTAJE,
  34.     VER_FINAL VERIFICACIONFINAL,
  35.     EXPEDICIONES EXPEDICIONES,
  36.     ALBARAN ALBARAN
  37.   FROM PEDIDOS A,
  38.     ESTADO B
  39.   WHERE A.N_PEDIDO = B.N_PEDIDO
  40.   AND B.N_PROCESO  = '4001'
  41.   ) A,
  42.   MECANIZADO B,
  43.   LIJADO C,
  44.   PLEGADO D,
  45.   V_DIMENSIONAL VD,
  46.   SALIDA_PROCESOS SP,
  47.   PROV_PROCESOS PRP,
  48.   REC_PROCESOS RP,
  49.   MONTAJE MO,
  50.   VER_FINAL VF,
  51.   EXPEDICIONES EX,
  52.   ALBARAN AL
  53. WHERE A.MECANIZADO      = B.FECHA_MECANIZADO(+)
  54. AND A.LIJADO            = C.FECHA_LIJADO(+)
  55. AND A.PLEGADO           = D.FECHA_PLEGADO(+)
  56. AND A.DIMENSIONAL       = VD.FECHA_DIMENSIONAL(+)
  57. AND A.SALIDAPROCESOS    = SP.FECHA_SALIDAPROCESOS(+)
  58. AND A.PROVEEDORPROCESOS = PRP.FECHA_PROVPROCESOS(+)
  59. AND A.RECEPCIONPROCESOS = RP.FECHA_RECPROCESOS(+)
  60. AND A.MONTAJE           = MO.FECHA_MONTAJE(+)
  61. AND A.VERIFICACIONFINAL = VF.FECHA_VERFINAL (+)
  62. AND A.EXPEDICIONES      = EX.FECHA_EXP (+)
  63. AND A.ALBARAN           = AL.FECHA_ALBARAN (+);

Trato de obtener los resultados de operario y fecha de cada una de las tablas que estan relacionadas con otra y hasta que he añadido "ALBARAN" ha funcionado todo bien, el problema me ha dado con este último y no se muy porqué...

La salida sin ese registro es:

Código:
PEDIDO        OPM MECANIZA        OPL LIJADO          OPP PLEGADO         OPD DIMENSIO       OPSP SALIDAPR       OPPP PROVEEDO       OPRP RECEPCIO        OPM MONTAJ
---------- ---------- -------- ---------- -------- ---------- -------- ---------- -------- ---------- -------- ---------- -------- ---------- -------- ---------- ------
      1234          5 23/12/14          2 23/12/14
-------------------------------------------------------------------------
¿Alguna idea?

Última edición por gnzsoloyo; 24/12/2014 a las 11:23 Razón: MUY MAL ETIQUETADO. SQL no es PHP.
  #2 (permalink)  
Antiguo 24/12/2014, 11:26
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Columna definida de forma ambigua

"Columna ambigua" implica que dos o más tablas invocadas en el FROM tienen una columna cada una con exactamente el mismo nombre, o bien estás aplicando el mismo alias en dos columnas diferentes.
Lo primero se soluciona indicando de qué tabla específicamente debe tomarse la columna.
Lo segundo, corrigiendo la metida de pata y poniendo alias diferentes a las columnas...

Es un error básico.

Depura los nombres de las columnas y tablas antes de seguir...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 24/12/2014, 11:56
 
Fecha de Ingreso: julio-2014
Ubicación: España
Mensajes: 83
Antigüedad: 10 años, 3 meses
Puntos: 2
Respuesta: Columna definida de forma ambigua

Ya he visto donde esta el problema :D

Menudo despiste mas tonto :D Gracias por la ayuda amigo :)

Etiquetas: columna, forma, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:36.