Edivan Postado 12 de Novembro de 2008 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 Denunciar Compartilhar Postado 12 de Novembro de 2008 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Mauricio J. T. Postado 12 de Novembro de 2008 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 Denunciar Compartilhar Postado 12 de Novembro de 2008 Nao e so tirar o cpf do select e o ppssoa do join ? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Edivan Postado 12 de Novembro de 2008 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 Autor Denunciar Compartilhar Postado 12 de Novembro de 2008 Fiz isso, mais não tem como retornar o CPF. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Excluído Postado 12 de Novembro de 2008 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 Denunciar Compartilhar Postado 12 de Novembro de 2008 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' Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Mauricio J. T. Postado 12 de Novembro de 2008 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 Denunciar Compartilhar Postado 12 de Novembro de 2008 eu tirei e funcionou... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Excluído Postado 12 de Novembro de 2008 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 Denunciar Compartilhar Postado 12 de Novembro de 2008 Mauricio, pelo que entendi ele quer que apareça o número do CPF é isso Edivan? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Edivan Postado 12 de Novembro de 2008 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 Autor Denunciar Compartilhar Postado 12 de Novembro de 2008 Exatamente. Na planilha tem que aparecer a seguinte ordem... Matric , Nome , Dependente ,Limite (30%do salário), Sit, CPF Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
ClaudioRM Postado 12 de Novembro de 2008 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 Denunciar Compartilhar Postado 12 de Novembro de 2008 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') Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 12 de Novembro de 2008 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 Denunciar Compartilhar Postado 12 de Novembro de 2008 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Excluído Postado 13 de Novembro de 2008 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 Denunciar Compartilhar Postado 13 de Novembro de 2008 É isso ai Jair, sempre mandando bem! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Edivan Postado 13 de Novembro de 2008 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 Autor Denunciar Compartilhar Postado 13 de Novembro de 2008 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. 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.