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