Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

CPF em PLANILHA<b> (Resolvido)</b>


Edivan

Posts Recomendados


  • Tópicos Que Criei:  22
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  76
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  602
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  53
  • Dispositivo:  Android

Pessoal, tenho a seguinte sentença (abaixo), porém, quero incluir na planilha o número do CPF, mais tá dando erro....

Alguém pode auxiliar... ???

SELECT F.CHAPA MATRICULA, F.NOME COLABORADOR, D.NOME DEPENDENTE, ROUND(((F.SALARIO * 30)/100),2) SALARIO, F.CODSITUACAO, P.CPF

FROM PFUNC F

LEFT JOIN PFDEPEND D

ON (D.CHAPA = F.CHAPA AND D.CODCOLIGADA = F.CODCOLIGADA) AND

D.GRAUPARENTESCO NOT IN ('6','7','E')

LEFT JOIN PPESSOA P

ON (P.CPF = D.CODCOLIGADA = F.CODCOLIGADA)

WHERE F.CODCOLIGADA =:PLN_$B$2$_N AND

F.CODSITUACAO <> 'D' AND

F.CODSITUACAO <> 'P' AND

F.CODSITUACAO <> 'T' AND

F.CODSITUACAO <> 'L' AND

F.CODSITUACAO <> 'I' AND

F.CODSITUACAO <> 'Z' AND

F.CODTIPO <> 'A' AND

F.CODTIPO <>'U' AND

F.CODTIPO <>'O' AND

F.CODTIPO <> 'T'

ORDER BY F.CHAPA

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  134
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  1.225
  • Conteúdo/Dia:  0.19
  • Reputação:   2
  • Pontos/Conquistas:  7.400
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Dispositivo:  Windows

Nao e so tirar o cpf do select e o ppssoa do join ?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  22
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  76
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  602
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  53
  • Dispositivo:  Android

Fiz isso, mais não tem como retornar o CPF.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  68
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  997
  • Conteúdo/Dia:  0.15
  • Reputação:   4
  • Pontos/Conquistas:  5.604
  • Conteúdo Resolvido:  0
  • Dias Ganho:  5
  • Status:  Offline
  • Idade:  51

O seu problema está no relacionamento (P.CPF = D.CODCOLIGADA = F.CODCOLIGADA).

Tenta assim:

SELECT F.CHAPA MATRICULA, F.NOME COLABORADOR, D.NOME DEPENDENTE, ROUND(((F.SALARIO * 30)/100),2) SALARIO, F.CODSITUACAO, P.CPF

FROM PFUNC F

LEFT JOIN PFDEPEND D

ON (D.CHAPA = F.CHAPA AND D.CODCOLIGADA = F.CODCOLIGADA) AND

D.GRAUPARENTESCO NOT IN ('6','7','E')

LEFT JOIN PPESSOA P

ON (P.CPF = D.CODCOLIGADA)

WHERE F.CODCOLIGADA =:PLN_$B$2$_N AND

F.CODSITUACAO <> 'D' AND

F.CODSITUACAO <> 'P' AND

F.CODSITUACAO <> 'T' AND

F.CODSITUACAO <> 'L' AND

F.CODSITUACAO <> 'I' AND

F.CODSITUACAO <> 'Z' AND

F.CODTIPO <> 'A' AND

F.CODTIPO <>'U' AND

F.CODTIPO <>'O' AND

F.CODTIPO <> 'T'

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  134
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  1.225
  • Conteúdo/Dia:  0.19
  • Reputação:   2
  • Pontos/Conquistas:  7.400
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Dispositivo:  Windows

eu tirei e funcionou...

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  68
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  997
  • Conteúdo/Dia:  0.15
  • Reputação:   4
  • Pontos/Conquistas:  5.604
  • Conteúdo Resolvido:  0
  • Dias Ganho:  5
  • Status:  Offline
  • Idade:  51

Mauricio, pelo que entendi ele quer que apareça o número do CPF é isso Edivan?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  22
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  76
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  602
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  53
  • Dispositivo:  Android

Exatamente. Na planilha tem que aparecer a seguinte ordem...

Matric , Nome , Dependente ,Limite (30%do salário), Sit, CPF

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  33
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  275
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  47

SELECT

F.CHAPA MATRICULA, F.NOME COLABORADOR, D.NOME DEPENDENTE,

ROUND(((F.SALARIO * 30)/100),2) SALARIO, F.CODSITUACAO, P.CPF

FROM

PFUNC F, PFDEPEND D, PPESSOA P

WHERE

D.CHAPA = F.CHAPA AND

D.CODCOLIGADA = F.CODCOLIGADA AND

F.CODPESSOA = P.CODIGO AND

F.CODCOLIGADA =:PLN_$B$2$_N AND

F.CODSITUACAO NOT IN ('D', 'P','T', 'L','I','Z') AND

F.CODTIPO NOT IN ( 'A','U','O','T') AND

D.GRAUPARENTESCO NOT IN ('6','7','E')

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  900
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.845
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.599
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Gente, o relacionamento no Join da PPESSOA está errado.

Correto: Ppessoa.Codigo = Pfunc.CodPessoa

Outra coisa, pra agilizar o seu select, usa o IN ao invez de usar várias vezes o Where em um mesmo campo... segue mudança abaixo.

Ah, e da forma que o ClaudioRM passou no post acima, funciona também, mas só traz o pessoal que tenha dependentes. Se não houver, a sentença não retorna a pessoa... ai veja o que prefere.

Fica assim:

SELECT F.CHAPA MATRICULA, F.NOME COLABORADOR, D.NOME DEPENDENTE, ROUND(((F.SALARIO * 30)/100),2) SALARIO, F.CODSITUACAO, P.CPF

FROM PFUNC F

LEFT JOIN PFDEPEND D

ON (D.CHAPA = F.CHAPA AND D.CODCOLIGADA = F.CODCOLIGADA) AND

D.GRAUPARENTESCO NOT IN ('6','7','E')

LEFT JOIN PPESSOA P

-- ON (P.CPF = D.CODCOLIGADA = F.CODCOLIGADA) <-- Aqui está o Erro !!

ON (P.Codigo = F.CodPessoa)

WHERE F.CODCOLIGADA =:PLN_$B$2$_N AND

F.CODSITUACAO not in ('D', 'P', 'T', 'L', 'I', 'Z') AND

F.CODTIPO not in ('A', 'U', 'O', 'T')

ORDER BY F.CHAPA

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  68
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  997
  • Conteúdo/Dia:  0.15
  • Reputação:   4
  • Pontos/Conquistas:  5.604
  • Conteúdo Resolvido:  0
  • Dias Ganho:  5
  • Status:  Offline
  • Idade:  51

É isso ai Jair, sempre mandando bem!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  22
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  76
  • Conteúdo/Dia:  0.01
  • Reputação:   1
  • Pontos/Conquistas:  602
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  53
  • Dispositivo:  Android

Pessoal vc's são show de bola !!!!

Funcionou perfeitamente !!

Estou muito agradecimento pelo pronto retorno.

O Forum é show !!!

QQ coisa estamos por aí...

*Podem encerrar.

Link para comentar
Compartilhar em outros sites

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.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.