Samir Leal Postado 7 de Dezembro de 2023 Tópicos Que Criei: 6 Tópicos/Dia: 0.00 Meu Conteúdo: 13 Conteúdo/Dia: 0.01 Reputação: 1 Pontos/Conquistas: 118 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Dispositivo: Windows Denunciar Compartilhar Postado 7 de Dezembro de 2023 Boa tarde, amigos! Poderiam me auxiliar em uma consulta de pensão no planilha net? Tenho a consulta abaixo: select distinct chapa, nome, responsavel, banco, agencia, digag, contacorrente, codfilial, percentual, valor, sum(valor / percentualtotal * percentual) ValorPagar from (select pfunc.chapa, pfunc.nome, rtrim(pfdepend.responsavel) responsavel, pfdepend.banco, pfdepend.agencia, digag, pfdepend.contacorrente, pfunc.codfilial, pffinanc.valor, pfdepend.percentual, (select sum(distinct(pfdepend.percentual)) from pfdepend where chapa = pfunc.chapa) percentualtotal from pffinanc inner join pfunc on pffinanc.chapa = pfunc.chapa inner join pevento on pffinanc.codevento = pevento.codigo inner join pfdepend on pfunc.chapa = pfdepend.chapa LEFT join gagencia on pfdepend.banco = gagencia.numbanco and pfdepend.agencia = gagencia.numagencia where anocomp = 2023 and mescomp = 11 and nroperiodo = 1 and codevento = 4007 and pfdepend.responsavel is not null and pfunc.chapa not like 'T%' group by pfunc.chapa, pfunc.nome, rtrim(pfdepend.responsavel), pfdepend.banco, pfdepend.agencia, gagencia.digag, pfdepend.contacorrente, pfunc.codfilial, pffinanc.valor, pfdepend.percentual) group by chapa, nome, responsavel, banco, agencia, digag, contacorrente, codfilial, percentual, valor order by chapa Porém, ela traz 2 registros de 1 empregado quando na verdade só deveria trazer 1: Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
luisgustavogomes Postado 8 de Dezembro de 2023 Tópicos Que Criei: 5 Tópicos/Dia: 0.00 Meu Conteúdo: 485 Conteúdo/Dia: 0.21 Reputação: 136 Pontos/Conquistas: 3.231 Conteúdo Resolvido: 0 Dias Ganho: 64 Status: Offline Idade: 35 Dispositivo: Android Denunciar Compartilhar Postado 8 de Dezembro de 2023 @Samir Leal, Bom dia, tudo vem ? Claro que podemos ajudar sim, a sua consulta tem alguns erros de criação a citar dentro do subquery que não é necessário o agrupamento, pois não há função para agrupar. Outra questão é aquela operação matemática dentro do SUM sem a precedência de operadores. Poderia me explicar o que você precisa, pois iremos certamente lhe ajudar 100%. Abraços. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Samir Leal Postado 8 de Dezembro de 2023 Tópicos Que Criei: 6 Tópicos/Dia: 0.00 Meu Conteúdo: 13 Conteúdo/Dia: 0.01 Reputação: 1 Pontos/Conquistas: 118 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Dispositivo: Windows Autor Denunciar Compartilhar Postado 8 de Dezembro de 2023 Bom dia , Luis! Desde já, te agradeço pela atenção. Essa query foi desenvolvida por um consultor totvs há tempos para trazer quem deve ter pensão alimenticia descontada em seu holerite, porém, no caso da chapa 045611 ela está trazendo 2 descontos, sendo que na aplicação no cadastro de dependentes apenas 1 está habilitado a receber. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
luisgustavogomes Postado 8 de Dezembro de 2023 Tópicos Que Criei: 5 Tópicos/Dia: 0.00 Meu Conteúdo: 485 Conteúdo/Dia: 0.21 Reputação: 136 Pontos/Conquistas: 3.231 Conteúdo Resolvido: 0 Dias Ganho: 64 Status: Offline Idade: 35 Dispositivo: Android Denunciar Compartilhar Postado 8 de Dezembro de 2023 Opa, sim, não tem o filtro. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Samir Leal Postado 8 de Dezembro de 2023 Tópicos Que Criei: 6 Tópicos/Dia: 0.00 Meu Conteúdo: 13 Conteúdo/Dia: 0.01 Reputação: 1 Pontos/Conquistas: 118 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Dispositivo: Windows Autor Denunciar Compartilhar Postado 8 de Dezembro de 2023 Por gentiliza, poderia me informar como refinar essa query? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
luisgustavogomes Postado 8 de Dezembro de 2023 Tópicos Que Criei: 5 Tópicos/Dia: 0.00 Meu Conteúdo: 485 Conteúdo/Dia: 0.21 Reputação: 136 Pontos/Conquistas: 3.231 Conteúdo Resolvido: 0 Dias Ganho: 64 Status: Offline Idade: 35 Dispositivo: Android Denunciar Compartilhar Postado 8 de Dezembro de 2023 Só explica a regra para buscar esses dados, pois irei reescrever ela para você! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Samir Leal Postado 8 de Dezembro de 2023 Tópicos Que Criei: 6 Tópicos/Dia: 0.00 Meu Conteúdo: 13 Conteúdo/Dia: 0.01 Reputação: 1 Pontos/Conquistas: 118 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Dispositivo: Windows Autor Denunciar Compartilhar Postado 8 de Dezembro de 2023 A consulta tem que trazer os seguintes dados: Chapa, nome do funcionário, responsável pelo filho, banco, agencia, digito da agencia, conta corrente, codigo filial, percentual de desconto, valor e valor a descontar Para trazer os dados acima, o usuário do RMS deverá informar: ano da competência, mês da competência, número do período e código do evento. A consulta deverá trazer todos os funcionários ativos em que as chapas sejam diferentes de "T%" Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
luisgustavogomes Postado 11 de Dezembro de 2023 Tópicos Que Criei: 5 Tópicos/Dia: 0.00 Meu Conteúdo: 485 Conteúdo/Dia: 0.21 Reputação: 136 Pontos/Conquistas: 3.231 Conteúdo Resolvido: 0 Dias Ganho: 64 Status: Offline Idade: 35 Dispositivo: Android Denunciar Compartilhar Postado 11 de Dezembro de 2023 @Samir Leal, bom dia! Por favor, terias como executar esse bloco da query SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SET NOCOUNT ON; DECLARE @CODCOLIGADA INT = 1 --:CODCOLIGADA_N DECLARE @DATAINICIAL DATETIME = '2023-11-01'--:DATAINICIAL_D DECLARE @DATAFINAL DATETIME = '2023-11-30'--:DATAFINAL_D DECLARE @NROPERIODO INT = 1 --:NROPERIODO_N DECLARE @CODEVENTO VARCHAR(4) = '4007' --:CODEVENTO_S ;WITH TAB_FILTRO AS ( SELECT @DATAINICIAL AS 'DT' UNION ALL SELECT DATEADD(DD,1,DT) FROM TAB_FILTRO WHERE DT < @DATAFINAL ) , TAB_FILTRO_ANOMES AS ( SELECT DISTINCT YEAR(DT) AS 'ANOCOMP', MONTH(DT) AS 'MESCOMP' FROM TAB_FILTRO ) SELECT PFUNC.CODCOLIGADA ,PFUNC.CHAPA ,PFUNC.NOME ,RTRIM(PFDEPEND.RESPONSAVEL) AS 'RESPONSAVEL' ,PFDEPEND.BANCO ,PFDEPEND.AGENCIA ,DIGAG ,PFDEPEND.CONTACORRENTE ,PFUNC.CODFILIAL ,PFFINANC.VALOR ,PFDEPEND.PERCENTUAL FROM TAB_FILTRO_ANOMES F JOIN PFFINANC ON ( F.ANOCOMP = PFFINANC.ANOCOMP AND F.MESCOMP = PFFINANC.MESCOMP ) JOIN PFUNC ON ( PFFINANC.CHAPA = PFUNC.CHAPA AND PFFINANC.CODCOLIGADA = PFUNC.CODCOLIGADA ) INNER JOIN PFDEPEND ON ( PFUNC.CHAPA = PFDEPEND.CHAPA AND PFFINANC.CODCOLIGADA = PFDEPEND.CODCOLIGADA ) LEFT JOIN GAGENCIA ON ( PFDEPEND.BANCO = GAGENCIA.NUMBANCO AND PFDEPEND.AGENCIA = GAGENCIA.NUMAGENCIA ) WHERE PFFINANC.CODCOLIGADA = @CODCOLIGADA AND PFFINANC.CODEVENTO = @CODEVENTO AND PFDEPEND.INCPENSAO = 1 AND PFUNC.CHAPA NOT LIKE 'T%' AND PFDEPEND.RESPONSAVEL IS NOT NULL OPTION (RECOMPILE, MAXDOP 1, MAXRECURSION 0 ) E posteriormente, por favor, coloca o resultado no excel e monta a sua regra de valor... porém como se trata de pensão, e suas bases são diferentes esse calculo formalmente é feito caso a caso via eventos distintos. Abraços . Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Samir Leal Postado 11 de Dezembro de 2023 Tópicos Que Criei: 6 Tópicos/Dia: 0.00 Meu Conteúdo: 13 Conteúdo/Dia: 0.01 Reputação: 1 Pontos/Conquistas: 118 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Dispositivo: Windows Autor Denunciar Compartilhar Postado 11 de Dezembro de 2023 Bom dia, Luis! A query gerou os seguintes erros: Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
luisgustavogomes Postado 11 de Dezembro de 2023 Tópicos Que Criei: 5 Tópicos/Dia: 0.00 Meu Conteúdo: 485 Conteúdo/Dia: 0.21 Reputação: 136 Pontos/Conquistas: 3.231 Conteúdo Resolvido: 0 Dias Ganho: 64 Status: Offline Idade: 35 Dispositivo: Android Denunciar Compartilhar Postado 11 de Dezembro de 2023 Sim é PL... outro mundo! 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.