Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/12/2014, 11:07
yesod91
 
Fecha de Ingreso: julio-2014
Ubicación: España
Mensajes: 83
Antigüedad: 9 años, 9 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.