1 Reply Latest reply on Oct 31, 2017 6:58 PM by Tércio Costa

    SubQuery

    3467145

      Bom dia!

       

      Pessoal,

       

      Como faço Subquery do comando abaixo:


      SELECT FLP_FUNCIONARIOS.CHAPAFUNC,

             FLP_DOCUMENTOS.TIPODOCTO,

             FLP_DOCUMENTOS.NRDOCTO

      FROM FLP_DOCUMENTOS

      INNER JOIN FLP_FUNCIONARIOS ON FLP_DOCUMENTOS.CODINTFUNC = FLP_FUNCIONARIOS.CODINTFUNC

      WHERE FLP_DOCUMENTOS.TIPODOCTO IN ('CTPS',

                                         'CPF',

                                         'RG')

        AND FLP_FUNCIONARIOS.CHAPAFUNC = '003091';

       


      Resultado desta consulta apresenta desta forma:

       

      CHAPA | DOCUMENTO| NR_DOCUMENTO

      003091     CPF                02489753347

      003091     CTPS             11115

      003091     RG                  45458799

       

       

      Preciso que os registros apresentem em uma única linha, sendo CPF, RG e CTPS, desta forma:

       

      CHAPA    | NR_CPF           | NR_CTPS    | NR_RG

      003091     02489753347   11115               45458799

       

       

      Desde já antecipo meus agradecimentos.

        • 1. Re: SubQuery
          Tércio Costa

          Uma simples solução seria fazer 3 vezes o join na tabela  flp_documentos, uma vez para cada um dos tipos de documentos citados, e assim você retornaria cada um desses elementos no seu select list.