none
Nomes de Correlação RRS feed

  • Pergunta

  • Pessoal, bom dia!

    Estou fazendo um sistema que vai controlar um estacionamento, no ticket de saida do carro tem que constar o usuario que deu entrada e o usuario que deu saida no carro, que pode ou nao ser o mesmo usuario, a minha consulta esta assim:

    select Movimentacao_Patio.ID as Ticket, Movimentacao_Patio.Cobrado as cobrado, Movimentacao_Patio.Valor as valor, Movimentacao_Patio.Desconto as desconto, Movimentacao_Patio.Permanencia as permanencia, Movimentacao_Patio.Data_saida as data_saida, Movimentacao_Patio.Hora_saida as hora_saida, Usuarios.Nome  as usuario_entrada, Usuarios.Nome as USR , Movimentacao_Patio.obs as obs, Movimentacao_Patio.Data_entrada as data, Movimentacao_Patio.Hora_entrada as hora, Clientes.Nome as Cliente, Carros.Placa as placa, Carros.Marca as marca, Carros.Modelo as modelo, Carros.Cor as cor, Carros.Nome as motorista, carros.id as cod_carro, Classe_Clientes.Tipo as ENTRADA, Movimentacao_Patio.Prisma as prisma from Movimentacao_Patio inner join Carros on Movimentacao_Patio.Carro = Carros.ID inner join Clientes on Movimentacao_Patio.Cliente = Clientes.ID inner join Classe_Clientes on Classe_Clientes.ID = Movimentacao_Patio.Tipo_Entrada inner join Usuarios on Usuarios.ID = Movimentacao_Patio.Usuario_entrada inner join Usuarios on Usuarios.ID = Movimentacao_Patio.Usuario_saida 

    E na hora de executar ele da o seguinte erro:

    Mensagem 1013, Nível 16, Estado 1, Linha 1
    Os objetos "Usuarios" e "Usuarios" da cláusula FROM têm os mesmos nomes expostos. Use nomes de correlação para diferenciá-los.

    como posso fazer esses nomes de correlação? obrigado


    Thiago Tavares

    terça-feira, 29 de abril de 2014 12:19

Respostas

  • Thiago,

    vc esta referenciando a tabela USUARIOS 2 vezes, você precisa colocar um alias para elas... veja o script abaixo..

    select Movimentacao_Patio.ID as Ticket, 
        Movimentacao_Patio.Cobrado as cobrado, 
        Movimentacao_Patio.Valor as valor, 
        Movimentacao_Patio.Desconto as desconto, 
        Movimentacao_Patio.Permanencia as permanencia, 
        Movimentacao_Patio.Data_saida as data_saida, 
        Movimentacao_Patio.Hora_saida as hora_saida, 
        usu_ent.Nome  as usuario_entrada, 
        usu_sai.Nome as USR , 
        Movimentacao_Patio.obs as obs, 
        Movimentacao_Patio.Data_entrada as data, 
        Movimentacao_Patio.Hora_entrada as hora, 
        Clientes.Nome as Cliente, 
        Carros.Placa as placa, 
        Carros.Marca as marca, 
        Carros.Modelo as modelo, 
        Carros.Cor as cor, 
        Carros.Nome as motorista, 
        carros.id as cod_carro, 
        Classe_Clientes.Tipo as ENTRADA, 
        Movimentacao_Patio.Prisma as prisma 
    from Movimentacao_Patio 
        inner join Carros on Movimentacao_Patio.Carro = Carros.ID 
        inner join Clientes on Movimentacao_Patio.Cliente = Clientes.ID 
        inner join Classe_Clientes on Classe_Clientes.ID = Movimentacao_Patio.Tipo_Entrada 
        inner join Usuarios as usu_ent on usu_ent.ID = Movimentacao_Patio.Usuario_entrada 
        inner join Usuarios as usu_sai on usu_sai.ID = Movimentacao_Patio.Usuario_saida 
     


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS, MCITP, MCT.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    terça-feira, 29 de abril de 2014 12:35