Buenas tardes
Tengo un erro al intentar ejecutar una consulta en el Oracle me esta generando este error
ejecuto esta misma consulta en la Oracle developer y si genera resultados he echo la consulta por partes y de igual me genera este error
estuve investigando el error y me da lo siguiente
sto debería ser fácil de averiguar.
Ese error se produce cuando la SELECT
cláusula incluye un nombre de columna no calificado (nombre de columna no precedido por un nombre de tabla o alias) y al menos dos de las tablas de la FROM
cláusula tienen columnas con ese nombre. Eso es exactamente lo que significa el mensaje de error: el analizador no sabe de qué tabla debe seleccionar esa columna, ya que está “definida de manera ambigua”
pero lo raro es que solo me pasa en Knime en el developer no me sucede
la consulta que realizo es la siguiente
“SELECT
ELLIPSE.MSF221.PREQ_STK_CODE,
ELLIPSE.MSF220.PO_NO,
ELLIPSE.MSF221.PO_ITEM_NO,
ELLIPSE.MSF200.SUPPLIER_NAME,
nvl(trim(ELLIPSE.MSF220.ORDER_DATE),‘00000000’),
nvl(trim(ELLIPSE.MSF221.CURR_DUE_DATE),‘00000000’),
nvl(trim(ELLIPSE.MSF151.OFFSITE_RCPT_DATE),‘00000000’),
case when ELLIPSE.MSF221.RECEIPT_STATUS=(‘0’) then ‘No Items Received’ when ELLIPSE.MSF221.RECEIPT_STATUS=(‘1’) then ‘Partially Received’ when ELLIPSE.MSF221.RECEIPT_STATUS=(‘2’) then ‘Fully Received’ else ‘Unknown’ end,
nvl(trim(ELLIPSE.MSF151.RECEIPT_DATE),‘00000000’),
ELLIPSE.MSF151.WAYBILL_NO,
ELLIPSE.MSF150.WAYBILL_DESC,
ELLIPSE.MSF221.CURR_QTY_P,
ELLIPSE.MSF221.CURR_QTY_P,
ELLIPSE.MSF221.QTY_RCV_OFST_I,
ELLIPSE.MSF221.INV_PEND_QTY_P,
ELLIPSE.MSF221.CURR_QTY_I,
ELLIPSE.MSF221.CONV_FACTOR,
ELLIPSE.MSF220.DELIV_LOCATION,
ELLIPSE.MSF220.FREIGHT_CODE,
ellipse.get_desc_010(‘FR’, ELLIPSE.MSF220.FREIGHT_CODE),
ELLIPSE.MSF221.EXPEDITE_CODE,
ellipse.get_desc_010(‘EX’, ELLIPSE.MSF221.EXPEDITE_CODE),
EXPEDITE_CODE.TABLE_CODE,
ellipse.get_desc_010(‘DN’, ELLIPSE.MSF220.DELIV_LOCATION),
ELLIPSE.MSF153.MANIFEST_NO,
ELLIPSE.MSF153.CONTAINER_ID,
nvl(trim(ELLIPSE.MSF152.CREATION_DATE),‘00000000’),
ELLIPSE.MSF152.VESSEL
FROM
ELLIPSE.MSF221,
ELLIPSE.MSF151,
ELLIPSE.MSF150,
ELLIPSE.MSF153,
ELLIPSE.MSF220,
ELLIPSE.MSF200,
ELLIPSE.MSF152,
ELLIPSE.MSF010 EXPEDITE_CODE
WHERE
( ELLIPSE.MSF221.PO_NO=ELLIPSE.MSF220.PO_NO(+) )
AND ( ELLIPSE.MSF151.WAYBILL_NO=ELLIPSE.MSF150.WAYBILL_NO )
AND ( ELLIPSE.MSF221.PO_ITEM_NO=substr(ELLIPSE.MSF151.WBILL_ITEM_DET,7,3) and ELLIPSE.MSF221.PO_NO=substr(ELLIPSE.MSF151.WBILL_ITEM_DET,1,6) and (ELLIPSE.MSF151.WAYBILL_NO=ELLIPSE.MSF221.ofst_rcpt_ref) )
AND ( ELLIPSE.MSF152.MANIFEST_NO=ELLIPSE.MSF153.MANIFEST_NO )
AND ( ELLIPSE.MSF151.WBILL_ITEM_TY=‘OI’ )
AND ( ELLIPSE.MSF151.WAYBILL_NO=ELLIPSE.MSF153.WAYBILL_NO(+) )
AND ( ELLIPSE.MSF220.SUPPLIER_NO=ELLIPSE.MSF200.SUPPLIER_NO )
AND ( ELLIPSE.MSF221.EXPEDITE_CODE=EXPEDITE_CODE.TABLE_CODE )
AND ( EXPEDITE_CODE.TABLE_TYPE=‘EX’ )
AND
( ELLIPSE.MSF151.OFFSITE_RCPT_DATE BETWEEN ‘20211201’ AND ‘20220304’ )”
Gracias y saludos