Ir para conteúdo
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Liquido de férias


Posts Recomendados


  • Tópicos Que Criei:  14
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  39
  • Conteúdo/Dia:  0.02
  • Reputação:   2
  • Pontos/Conquistas:  332
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  35

Boa tarde!!

Estou criando uma SQL para trazer o líquido das férias, ela salva sem dar erro, porém não puxa os dados.

Alguém poderia verificar se está correto por favor.

SELECT

PFUNC.CODCOLIGADA AS COLIGADA,
PFUNC.CODFILIAL AS FILIAL,
PFUNC.CHAPA AS CHAPA,
PFUNC.NOME AS FUNCIONARIO,
PFUFERIASPER.DATAINICIO AS INICIOFERIAS,
PFUNC.CODBANCOPAGTO AS BANCO_PAGTO,
PFUNC.CODAGENCIAPAGTO AS AGENCIA,
PFUNC.CONTAPAGAMENTO AS CONTA,

SUM(PFUFERIASVERBAS.VALOR * (CASE PEVENTO.PROVDESCBASE
WHEN 'P' THEN +1
WHEN 'D' THEN -1
END)) LIQUIDO


FROM PFUFERIASPER(NOLOCK),PEVENTO(NOLOCK),PFUNC(NOLOCK), PFUFERIASVERBAS(NOLOCK)

WHERE PFUFERIASPER.CODCOLIGADA=PFUNC.CODCOLIGADA
AND PFUFERIASPER.CHAPA=PFUNC.CHAPA
AND PFUFERIASVERBAS.CODCOLIGADA=PFUNC.CODCOLIGADA
AND PFUFERIASVERBAS.CHAPA=PFUNC.CHAPA
AND PFUFERIASVERBAS.CODCOLIGADA=PEVENTO.CODCOLIGADA
AND PFUFERIASVERBAS.CODEVENTO=PEVENTO.CODIGO
AND PFUNC.CODCOLIGADA= :COD_COLIGADA
AND PFUNC.CODFILIAL= :COD_FILIAL
AND PFUFERIASPER.DATAINICIO= :INICIO_FERIAS1
AND PFUFERIASPER.DATAINICIO= :INICIO_FERIAS2
AND PEVENTO.PROVDESCBASE IN ('P','D')
AND PFUFERIASVERBAS.VALOR<>'0'
AND PFUNC.CODSITUACAO<>'D'

GROUP BY
PFUNC.CODCOLIGADA,
PFUNC.CODFILIAL,
PFUNC.CHAPA,
PFUNC.NOME,
PFUFERIASPER.DATAINICIO,
PFUNC.CODBANCOPAGTO,
PFUNC.CODAGENCIAPAGTO,
PFUNC.CONTAPAGAMENTO

ORDER BY PFUNC.NOME
 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  885
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.802
  • Conteúdo/Dia:  1.34
  • Reputação:   291
  • Pontos/Conquistas:  106.268
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Windows

2 horas atrás, Gabriela Borin disse:

Boa tarde!!

Estou criando uma SQL para trazer o líquido das férias, ela salva sem dar erro, porém não puxa os dados.

Alguém poderia verificar se está correto por favor.

SELECT

PFUNC.CODCOLIGADA AS COLIGADA,
PFUNC.CODFILIAL AS FILIAL,
PFUNC.CHAPA AS CHAPA,
PFUNC.NOME AS FUNCIONARIO,
PFUFERIASPER.DATAINICIO AS INICIOFERIAS,
PFUNC.CODBANCOPAGTO AS BANCO_PAGTO,
PFUNC.CODAGENCIAPAGTO AS AGENCIA,
PFUNC.CONTAPAGAMENTO AS CONTA,

SUM(PFUFERIASVERBAS.VALOR * (CASE PEVENTO.PROVDESCBASE
WHEN 'P' THEN +1
WHEN 'D' THEN -1
END)) LIQUIDO


FROM PFUFERIASPER(NOLOCK),PEVENTO(NOLOCK),PFUNC(NOLOCK), PFUFERIASVERBAS(NOLOCK)

WHERE PFUFERIASPER.CODCOLIGADA=PFUNC.CODCOLIGADA
AND PFUFERIASPER.CHAPA=PFUNC.CHAPA
AND PFUFERIASVERBAS.CODCOLIGADA=PFUNC.CODCOLIGADA
AND PFUFERIASVERBAS.CHAPA=PFUNC.CHAPA
AND PFUFERIASVERBAS.CODCOLIGADA=PEVENTO.CODCOLIGADA
AND PFUFERIASVERBAS.CODEVENTO=PEVENTO.CODIGO
AND PFUNC.CODCOLIGADA= :COD_COLIGADA
AND PFUNC.CODFILIAL= :COD_FILIAL
AND PFUFERIASPER.DATAINICIO= :INICIO_FERIAS1
AND PFUFERIASPER.DATAINICIO= :INICIO_FERIAS2

AND PEVENTO.PROVDESCBASE IN ('P','D')
AND PFUFERIASVERBAS.VALOR<>'0'
AND PFUNC.CODSITUACAO<>'D'

GROUP BY
PFUNC.CODCOLIGADA,
PFUNC.CODFILIAL,
PFUNC.CHAPA,
PFUNC.NOME,
PFUFERIASPER.DATAINICIO,
PFUNC.CODBANCOPAGTO,
PFUNC.CODAGENCIAPAGTO,
PFUNC.CONTAPAGAMENTO

ORDER BY PFUNC.NOME
 

Acho que o seu problema está no ponto que marquei acima. Quais as datas que está informando nestes dois parâmetros. Não lembro os campos desta tabela, mas não seria DATAINICIO e DATAFINAL?  ou talvez "AND PFUFERIASPER.DATAINICIO BETWEEN :INICIOFERIAS AND FINALFERIAS" ??? 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  14
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  39
  • Conteúdo/Dia:  0.02
  • Reputação:   2
  • Pontos/Conquistas:  332
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  35

Eu coloquei o Between e puxou, porém puxou errado. Não sei se ele está somando os eventos da Folha junto com os eventos das férias.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  885
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.802
  • Conteúdo/Dia:  1.34
  • Reputação:   291
  • Pontos/Conquistas:  106.268
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Windows

Comenta essa parte abaixo no seu select e coloca outra pra poder testar:

-- SUM(PFUFERIASVERBAS.VALOR * (CASE PEVENTO.PROVDESCBASE
-- WHEN 'P' THEN +1
-- WHEN 'D' THEN -1
-- END)) LIQUIDO

E adiciona:

PFUFERIASVERBAS.CODEVENTO, PFUFERIASVERBAS.VALOR

E comenta também toda parte do "Group by" ao final. E ao rodar vai enxergar exatamente o que está sendo retornado na sentença para ajudar a entender onde está o erro. 

 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  885
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.802
  • Conteúdo/Dia:  1.34
  • Reputação:   291
  • Pontos/Conquistas:  106.268
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Windows

Ah, verifiquei que está faltando um campo no seu join das tabelas ai... 

    and PFUFERIASVerbas.FIMPERAQUIS = PFUFERIASPer.FIMPERAQUIS 

Isso que está gerando valores errados na sua consulta. 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  14
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  39
  • Conteúdo/Dia:  0.02
  • Reputação:   2
  • Pontos/Conquistas:  332
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  35

Em 27/09/2018 at 10:12, Jair - Fórmula disse:

Comenta essa parte abaixo no seu select e coloca outra pra poder testar:

-- SUM(PFUFERIASVERBAS.VALOR * (CASE PEVENTO.PROVDESCBASE
-- WHEN 'P' THEN +1
-- WHEN 'D' THEN -1
-- END)) LIQUIDO

E adiciona:

PFUFERIASVERBAS.CODEVENTO, PFUFERIASVERBAS.VALOR

E comenta também toda parte do "Group by" ao final. E ao rodar vai enxergar exatamente o que está sendo retornado na sentença para ajudar a entender onde está o erro. 

 

Eu fiz isso que você orientou, ele está duplicando 93 vezes o mesmo evento, ele puxou os eventos do recibo que pedi porém duplicando. Você consegue identificar o que está errado?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  885
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.802
  • Conteúdo/Dia:  1.34
  • Reputação:   291
  • Pontos/Conquistas:  106.268
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Windows

Como está a sua sentença no momento? 

Verifique que você consegue identificar qual o problema com a mudança nos campos visiveis no seu select. 

Neste caso deve retirar a parte das somatórias, e analisar o conteúdo "aberto", que com isso você visualiza o que está errado. 

Link para comentar
Compartilhar em outros sites

  • 2 semanas depois...

  • Tópicos Que Criei:  14
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  39
  • Conteúdo/Dia:  0.02
  • Reputação:   2
  • Pontos/Conquistas:  332
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  35

Ainda não deu certo Jair!

Já tentei de tudo, a SQL ainda duplica os registros, penso ser alguma coisa no Where, mas não sei o que é.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  14
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  39
  • Conteúdo/Dia:  0.02
  • Reputação:   2
  • Pontos/Conquistas:  332
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  35

O estranho é que agora quando eu comento a parte da somatória, ele trouxe todos os eventos em duplicar, porém quando eu deixo a somatória, o valor do liquido da muito alto, será que o erro está na somatória?

 

 

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.