ORA-00918

Error: ORA-00918: column ambiguously defined

Causa: A column name used in a join exists in more than one table and is thus referenced ambiguously. In a join, any column name that occurs in more than one of the tables must be prefixed by its table name when referenced. The column should be referenced as TABLE.COLUMN or TABLE_ALIAS.COLUMN. For example, if tables EMP and DEPT are being joined and both contain the column DEPTNO, then all references to DEPTNO should be prefixed with the table name, as in EMP.DEPTNO or E.DEPTNO.

Acción: Prefix references to column names that exist in multiple tables with either the table name or a table alias and a period (.), as in the examples above.

COMENTARIOS:

por vifru | 09/11/2006 14:01:23

RE: ORA-00918

Agregando alias distintos a cada campo.

por Anónimo | 08/12/2006 04:15:00

RE: ORA-00918

puedes ser mas explicito???

por Anónimo | 23/07/2007 23:03:39

RE: ORA-00918

thanks.....i undestand everything....
nowadays it's working...
Gracias....entendi el problema.
Actualmente esta trabajando mi sw.

por cobreseba | 11/11/2008 07:15:44

RE: ORA-00918

SELECT
customer_id cliecod, product_id prodcod, order_id tipocod, order_date tpocod, promotion_id promcod, sum(quantity) cantidad, max(unit_price) preciounit
FROM
oeconeccion.order_items i inner join oeconeccion.orders o on i.order_id = o.order_id

por raper_fac | 19/09/2009 15:43:17

RE: ORA-00918

select first_name,salary,department_name,manager_id
from employees e inner join departments d
on e.manager_id=d.manager_id
where salary=(select sum(salary)from employees)
ORA-00918: columna definida de forma ambigua
como ago para quitar ese error
tengo un problema ke dice
Muestre los datos de todos los departamentos, incluyendo el nombre del administrador y cuanto es lo que se gasta por pago de salarios en cada departamento.
EMPLOYEE_ID
FIRST_NAME
LAST_NAME
EMAIL
PHONE_NUMBER
HIRE_DATE
JOB_ID
SALARY
COMMISSION_PCT
MANAGER_ID
DEPARTMENT_ID
---------------------------------------------
DEPARTMENT_ID
DEPARTMENT_NAME
MANAGER_ID
LOCATION_ID
esas son las tablas,
alguien me puede ayudar con ese error

por Angel Best | 12/04/2012 23:46:28

RE: ORA-00918

create table clientes (
codigo number(5),
nombre varchar2(30),
domicilio varchar2(30),
ciudad varchar2(20),
codigoprovincia number(2)
);

create table provincias(
codigo number(2),
nombre varchar2(20)
);
insert into provincias values(1,'Bocas del Toro');
insert into provincias values(2,'Cocle');
insert into provincias values(3,'Colon');
insert into provincias values(4,'Chiriqui');

insert into clientes values (1,'Lopez Marcos','Isla Colon 111','Isla Colon',1);
insert into clientes values (2,'Perez Ana','San Martin 222','Changuinola',1);
insert into clientes values (3,'Garcia Juan','Rivadavia 333','David',4);
insert into clientes values (4,'Perez Luis','Sarmiento 444','Penonome',2);
insert into clientes values (5,'Pereyra Lucas','San Martin 555','Changuinola',1);
insert into clientes values (6,'Gomez Ines','San Martin 666','El Cope',2);
insert into clientes values (7,'Torres Fabiola','Alem 777','Sabanita',3);
insert into clientes values (8,'Garcia Paco','Avellaneda 888','Darien',5);
insert into clientes values (8,'Garcia Paco','Ave. 2888','El Coco',6);
insert into clientes values (8,'Garcia Paco','Ave. 8283','La Tiza',7);



5- Obtenga la información de ambas tablas ordenada por nombre de provincia (join y order by)

6- Recupere todos los datos de los clientes de la provincia "Bocas del Toro" (join con where) (2 registros devueltos)

3- Muestre todos los datos de los clientes, incluido el nombre de la provincia empleando un "right join".

4- Obtenga la misma salida que la consulta anterior pero empleando un "left join".

5- Empleando un "right join", muestre solamente los clientes de las provincias que existen en "provincias"

6- Muestre todos los clientes cuyo código de provincia NO existe en "provincias" ordenados por ciudad

ayudenme con esta madre pls