rodriigosilva93 Postado 2 de Março de 2018 Tópicos Que Criei: 13 Tópicos/Dia: 0.01 Meu Conteúdo: 25 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 255 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 31 Denunciar Compartilhar Postado 2 de Março de 2018 Boa tarde! Preciso de uma consulta que me retorne alguns campos de 6 tabelas diferentes. As tabelas são> PFUNC, PSECAO, PFFINANC, PPESSOA, PFUNCAO E PCCUSTO. A principio, eu nao precisaria do centro de custo, até tudo bem. A consulta funciona blz. Quando tento incluir o campo , a consulta nao retorna nenhum dado. Segue abaixo a consulta. SELECT PFUNC.CHAPA, PFUNC.NOME, PFUNC.SALARIO, PFUNC.CODFUNCAO AS COD_FUNCAO, PFUNCAO.NOME AS NOME_FUNCAO, PFUNC.CODSECAO AS COD_SECAO, PSECAO.DESCRICAO AS NOME_SECAO, PFUNC.CODSITUACAO AS SITUACAO, PFUNC.CODSECAO, PFUNC.CODFUNCAO, PPESSOA.DTNASCIMENTO AS DATA_NASCIMENTO, PPESSOA.CPF, PFUNC.DATAADMISSAO AS DATA_ADMISSAO, PFFINANC.VALOR, PFFINANC.VALORORIGINAL, PFFINANC.MESCOMP, PFFINANC.NROPERIODO, PFFINANC.ANOCOMP, PFFINANC.CODEVENTO, PCCUSTO.NOME AS CENTRO_DE_CUSTO FROM PFUNC INNER JOIN PPESSOA (NOLOCK) ON (PPESSOA.CODIGO = PFUNC.CODPESSOA) INNER JOIN PFUNCAO (NOLOCK) ON (PFUNCAO.CODIGO = PFUNC.CODFUNCAO AND PFUNCAO.CODCOLIGADA = PFUNC.CODCOLIGADA) INNER JOIN PSECAO (NOLOCK) ON (PSECAO.CODIGO = PFUNC.CODSECAO AND PSECAO.CODCOLIGADA = PFUNC.CODCOLIGADA) INNER JOIN PFFINANC (NOLOCK) ON (PFFINANC.CODCOLIGADA = PFUNC.CODCOLIGADA AND PFFINANC.CHAPA = PFUNC.CHAPA) INNER JOIN PCCUSTO (NOLOCK) ON (PCCUSTO.CODCCUSTO = PFUNC.CODCCUSTO) WHERE PFUNC.CHAPA = '003610' Tem alguma coisa errada? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
ALINE REIS Postado 5 de Março de 2018 Tópicos Que Criei: 1 Tópicos/Dia: 0.00 Meu Conteúdo: 6 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 40 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 42 Denunciar Compartilhar Postado 5 de Março de 2018 Rodrigo, boa tarde! Na sua Query faltava você relacionar a tabela PFMOVCC que fica registrado os movimentos da ficha financeira por centro de custo. SELECT PFUNC.CHAPA, PFUNC.NOME, PFUNC.SALARIO, PFUNC.CODFUNCAO AS COD_FUNCAO, PFUNCAO.NOME AS NOME_FUNCAO, PFUNC.CODSECAO AS COD_SECAO, PSECAO.DESCRICAO AS NOME_SECAO, PFUNC.CODSITUACAO AS SITUACAO, PFUNC.CODSECAO, PFUNC.CODFUNCAO, PPESSOA.DTNASCIMENTO AS DATA_NASCIMENTO, PPESSOA.CPF, PFUNC.DATAADMISSAO AS DATA_ADMISSAO, PFFINANC.VALOR, PFFINANC.VALORORIGINAL, PFFINANC.MESCOMP, PFFINANC.NROPERIODO, PFFINANC.ANOCOMP, PFFINANC.CODEVENTO, PFMOVCC.CODCCUSTO, PCCUSTO.NOME AS CENTRO_CUSTO FROM PFUNC (NOLOCK) JOIN PPESSOA (NOLOCK) ON PPESSOA.CODIGO=PFUNC.CODPESSOA JOIN PFUNCAO (NOLOCK) ON PFUNCAO.CODIGO=PFUNC.CODFUNCAO AND PFUNCAO.CODCOLIGADA=PFUNC.CODCOLIGADA JOIN PSECAO (NOLOCK) ON PSECAO.CODIGO=PFUNC.CODSECAO AND PSECAO.CODCOLIGADA=PFUNC.CODCOLIGADA JOIN PFFINANC (NOLOCK) ON PFFINANC.CODCOLIGADA=PFUNC.CODCOLIGADA AND PFFINANC.CHAPA=PFUNC.CHAPA JOIN PFMOVCC (NOLOCK) ON PFFINANC.CODCOLIGADA=PFMOVCC.CODCOLIGADA AND PFFINANC.CHAPA=PFMOVCC.CHAPA AND PFFINANC.ANOCOMP=PFMOVCC.ANOCOMP AND PFFINANC.MESCOMP=PFMOVCC.MESCOMP AND PFFINANC.NROPERIODO=PFMOVCC.NROPERIODO AND PFFINANC.CODEVENTO=PFMOVCC.CODEVENTO AND PFFINANC.HORA=PFMOVCC.HORA AND PFFINANC.REF=PFMOVCC.REF AND PFFINANC.VALOR=PFMOVCC.VALOR AND PFFINANC.ALTERADOMANUAL=PFMOVCC.EDITADO JOIN PCCUSTO (NOLOCK) ON PFFINANC.CODCOLIGADA=PCCUSTO.CODCOLIGADA AND PFMOVCC.CODCCUSTO=PCCUSTO.CODCCUSTO WHERE PFUNC.CHAPA = '003610' Testa agora e veja se funciona. Boa sorte! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
rodriigosilva93 Postado 8 de Março de 2018 Tópicos Que Criei: 13 Tópicos/Dia: 0.01 Meu Conteúdo: 25 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 255 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 31 Autor Denunciar Compartilhar Postado 8 de Março de 2018 Bom dia! Perfeito. Muito Obrigado. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da conversa
Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.