Como Fazer SubQuery
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.
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.
Adriano Vilela
Curtidas 0
Respostas
José Menezes
31/10/2017
Adriano,
Ao meu ver, basicamente você quer transformar linhas em colunas. Dá uma pesquisada em Referência Cruzada ou PIVOTS.
http://www.oracle.com/technetwork/pt/articles/sql/principais-caracteristicas-database-2108383-ptb.html
J. Marcelino
Ao meu ver, basicamente você quer transformar linhas em colunas. Dá uma pesquisada em Referência Cruzada ou PIVOTS.
http://www.oracle.com/technetwork/pt/articles/sql/principais-caracteristicas-database-2108383-ptb.html
J. Marcelino
GOSTEI 0
Adriano Vilela
31/10/2017
Muito Obrigado J. Marcelo, vou verificar.
GOSTEI 0