Tente assim :

=== Aqui a parte alterada =========

select
    r.idrota,
    r.id_remet,
    r.id_destino,
    e.nome as remetente,
    x.nome as destinatario
    from rota_viagem r
join empresa e on r.id_remet = e.idemp
join empresa x on r.id_destino = x.idemp



[ ]´s
Moacir

=================================

Diego Seleguim escreveu:
> CREATE TABLE EMPRESA (
>     IDEMP         INTEGER NOT NULL,
>     IDLOGRADOURO  INTEGER,
>     NOME          VARCHAR(50),
>     CGC           VARCHAR(14),
>     INSCEST       VARCHAR(14),
>     TELEFONE      VARCHAR(10),
>     FAX           VARCHAR(10),
>     EMAIL         VARCHAR(50),
>     CONTATO       VARCHAR(50),
>     DT_CADASTRO   DATE,
>     CELULAR       VARCHAR(10),
>     NUM_END       INTEGER
> );
>
> CREATE TABLE ROTA_VIAGEM (
>     IDROTA      NUMERIC(9,0) NOT NULL,
>     ID_REMET    INTEGER NOT NULL,
>     ID_DESTINO  INTEGER NOT NULL,
>     FRETE_TON   NUMERIC(9,2),
>     ICMS        NUMERIC(9,2),
>     DISTANCIA   INTEGER,
>     PEDAGIO     NUMERIC(9,2)
>
>
> /******************************************************************************/
> /****                             Primary Keys
> ****/
> /******************************************************************************/
>
> ALTER TABLE EMPRESA ADD CONSTRAINT EMPRESA PRIMARY KEY (IDEMP);
> ALTER TABLE ROTA_VIAGEM ADD CONSTRAINT ROTA_VIAGEM PRIMARY KEY (IDROTA);
>
>
> /******************************************************************************/
> /****                             Foreign Keys
> ****/
> /******************************************************************************/
>
> ALTER TABLE EMPRESA ADD FOREIGN KEY (IDLOGRADOURO) REFERENCES LOGRADOURO
> (IDLOGRADOURO);
> ALTER TABLE ROTA_VIAGEM ADD FOREIGN KEY (ID_REMET) REFERENCES EMPRESA
> (IDEMP);
> ALTER TABLE ROTA_VIAGEM ADD FOREIGN KEY (ID_DESTINO) REFERENCES EMPRESA
> (IDEMP);
>
>
> Função da query: Retornar os nomes das empresas remetente e destinatario.
>
> select
>     r.idrota,
>     r.id_remet,
>     r.id_destino,
>     e.nome as remetente,
>     e.nome as destinatario
>     from rota_viagem r
> join empresa e on r.id_remet = e.idemp
> join empresa e on r.id_destino = e.idemp
>
> Erro: alias E conflicts with an alias in the same statemente.
>
> Alguem pode me ajudar com esse erro?
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
>   

Responder a