none
Trazer mesmo campo duas vezes em uma consulta RRS feed

  • Pergunta

  • Galera estou com a seguinte dúvida.

    Tenho uma tabela que chama pessoas onde estão todos os funcionarios, clientes, vendedores e fornecedores, com os campos ID e NOME.

    E eu quero fazer um select onde eu traga o nome duas vezes. 

    Ex. Quero fazer uma consultado nome do cliente e do vendedor dele.

    -----------      id_venda - id_vendedor - nome - id_cliente - nome

    Lembrando que o id_vendedor, id_cliente e o nome estão na mesma tabela pessoas.

    tentei assim:

    select venda.id, venda.id_vendedor, pessoa.nome, venda.id_cliente, pessoa.nome

    from venda as venda

    inner join pessoas as pessoa on venda.id_vendedor = pessoa.id

    inner join pessoas as pessoa on venda.id_cliente = pessoa.id;

    Sei que esta errado isso, sou novo na área e meu conhecimento é bem limitado.

    desde já obrigado.

    quinta-feira, 3 de outubro de 2019 13:56

Todas as Respostas

  • Deleted
    quinta-feira, 3 de outubro de 2019 14:04
  • Mateus, para mim o seu código SQL retorna o que você quer, exceto que faltou definir aliases diferentes para cada inserção da tabela PESSOAS.

    Construí código SQL usando as informações que você forneceu e ficou semelhante ao que você construiu (exceto pelos aliases):

    -- código #1 v2
    SELECT V.id, V.id_vendedor, PV.nome as vendedor, V.id_cliente, PC.nome as cliente
      from VENDA as V
           inner join PESSOAS as PV on PV.id = V.id_vendedor 
           inner join PESSOAS as PC on PC.id = V.id_cliente;
     

    Lembre-se de marcar esta resposta se ela te ajudou a resolver o problema.


    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Mateus,

    Concordo com o José Diz, neste caso, bastava você ou repetir o mesmo campo passando a identificação e um rótulo diferente para o mesmo, como principalmente para evitar qualquer mensagem de ambiguidade informar o nome da tabela.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 3 de outubro de 2019 17:20
  •  Vou testar aqui... Muito obrigado.
    terça-feira, 29 de outubro de 2019 14:07
  • Deleted
    terça-feira, 29 de outubro de 2019 14:15