Pular para o conteúdo
  • Este tópico contém 7 respostas, 5 vozes e foi atualizado pela última vez 16 anos, 1 mês atrás por juniorboll.
Visualizando 8 posts - 1 até 8 (de 8 do total)
  • Autor
    Posts
  • #92572
    juniorboll
    Participante

      Galera to um probleminha serio, fiz um relatorio mas não consigo conclui-lo por um motivo eu tenho de puxar um nome no select ao inves de puxar o numero e não sei como faze-lo, alguem poderia me ajudar.

      foi dar um exemplo

      select nome, pais, razao social, exenum

      so q inves de puxar o exenum puxaria a razão social q este numero esta ligado.

      acho q deu para entender mais ou menos.

      Ps: esse exenum nem sempre é a raxao social do mesmo registro

      tipo: num nome pais razao social exenum
      1 Repro BR Repro SA 1
      2 tela br telas SA 1

      ai no segundo do relatorio ao enves de parecer o exenum = 1 apareceria o repro SA

      #92573
      hudsona
      Participante

        Fala juniorboll

        Será que você poderia postar o desc das tabelas que você usou nesse relatorio ?

        E você quer O Nome e a Razão social quando num for igual a exenum ?
        È isso?

        #92575
        juniorboll
        Participante

          é o seguinte imagina uma tabela assi

          cod razao cod2
          1 a 1
          2 b 1
          3 c 2
          4 d 3

          essa é minha tabela, quando vou dar um select eu quero como resposta o cod a razao e ao ives de aparecer o cod2 queria a razao do cod q ela representa

          select cod, razao, cod 2 from parc where cod = 2

          queria uma resposta q sairia assim

          cod razao cod2
          2 b a

          ps: o forum tirou as configuracoes q fis da tabela..

          #92576
          Avatar photoRegis Araujo
          Participante

            Putz.. a coisa confusa.. mas tenta assim..!!

            Só para tirar uma dúvida.. o campo COD2 é referenciado pelo campo COD da tabela?

            Tipo.. ela é PAI e FILHA ao mesmo tempo ???

            select a.cod, a.razao, b.cod
            from parc a, parc b
            where a.cod2 = b.cod;

            Bom.. acho que é isto.. ve se funciona..!!

            Abraços..!

            #92577
            Avatar photoRegis Araujo
            Participante

              Opa..!!

              Retificando..!!!

              select a.cod, a.razao, b.razao
              from parc a, parc b
              where a.cod2 = b.cod;

              Agora q vi que vc precisa da descrição e não do codigo.. hehehe..!!

              Bom.. acho que agora é isto.. ve se funciona..!!

              Abraços..!

              #92578
              Peterson
              Participante

                sua intenção seria fazer uma Join?

                #92585
                burga
                Participante

                  Mais uma forma de se fazer, para complementar seu aprendizado, é utilizando subquerys…

                  Para seu exemplo:

                  cod razao cod2
                  1 a 1
                  2 b 1
                  3 c 2
                  4 d 3

                  Você pode fazer assim:
                  select
                  t1.cod,
                  t1.razao,
                  (select
                  t2.razao
                  from tabela t2
                  where t2.cod = t1.cod2) cod2
                  from tabela t1 where t1.cod = 2;

                  Pode fazer sem a condição, ou com join como o exemplo do Thunder_Catz.

                  #92587
                  juniorboll
                  Participante

                    Deu certinho galera, muito obrigado pela ajuda…

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