Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #95369
    facc
    Participante

      Bom dia,

      Tenho uma tabela onde possuo os campos

      CodFil—-CodVendr—-Nome——-CodSup——-Status
      999———100———Fabio———nulo————0
      999———111———Jose———-100————-0
      999———112———Maria———100————-0

      Preciso trazer o nome do código 100 na frente de todos os demais vendedores que possuirem o CodSup = 100 (p.e.).

      Se fosse em outra tabela é facil, basta fazer um inner join, mas quando é a mesma tabela? Como fazer?

      #95370
      facc
      Participante

        Fiz com self join


        Select T1.codfil,
        T1.codvendr,
        T1.nome,
        T1.codsup,
        T2.NOME,
        T1.status
        from VEN_VEND t1
        JOIN VEN_VEND T2 ON (T1.CODSUP = T2.CODVENDR)

        Mas preciso retornar os que estão com o CodSup nulo também

        #95372
        facc
        Participante

          Consegui!

          Alterei a linha do joi de
          JOIN VEN_VEND T2 ON (T1.CODSUP = T2.CODVENDR)
          para:
          Left Outer JOIN VEN_VEND T2 ON (T1.CODSUP = T2.CODVENDR)

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.