Gabriela Borin Postado 26 de Setembro de 2018 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 Denunciar Compartilhar Postado 26 de Setembro de 2018 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 26 de Setembro de 2018 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 Denunciar Compartilhar Postado 26 de Setembro de 2018 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_FILIALAND 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" ??? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Gabriela Borin Postado 26 de Setembro de 2018 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 Autor Denunciar Compartilhar Postado 26 de Setembro de 2018 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 27 de Setembro de 2018 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 Denunciar Compartilhar Postado 27 de Setembro de 2018 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 27 de Setembro de 2018 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 Denunciar Compartilhar Postado 27 de Setembro de 2018 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Gabriela Borin Postado 4 de Outubro de 2018 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 Autor Denunciar Compartilhar Postado 4 de Outubro de 2018 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? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 8 de Outubro de 2018 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 Denunciar Compartilhar Postado 8 de Outubro de 2018 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Gabriela Borin Postado 17 de Outubro de 2018 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 Autor Denunciar Compartilhar Postado 17 de Outubro de 2018 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 é. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Gabriela Borin Postado 17 de Outubro de 2018 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 Autor Denunciar Compartilhar Postado 17 de Outubro de 2018 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? 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.