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? ×
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

Consulta planilha net trazendo resultado incorreto


Samir Leal

Posts Recomendados


  • 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

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:

image.png.e1de256b9829f5771223de9c9dcd289e.png

 

Link para comentar
Compartilhar em outros sites


  • 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

@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.

image.png

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.

 

Link para comentar
Compartilhar em outros sites


  • 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

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.

Link para comentar
Compartilhar em outros sites


  • 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

Opa, sim, não tem o filtro.

Link para comentar
Compartilhar em outros sites


  • 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

Por gentiliza, poderia me informar como refinar essa query?

Link para comentar
Compartilhar em outros sites


  • 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

Só explica a regra para buscar esses dados, pois irei reescrever ela para você! 

Link para comentar
Compartilhar em outros sites


  • 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

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%"

Link para comentar
Compartilhar em outros sites


  • 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

@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 .

Link para comentar
Compartilhar em outros sites


  • 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

Bom dia, Luis!

A query gerou os seguintes erros:

image.thumb.png.a79b6b3ea2f3b99ee37d4ebe79e6ca30.pngimage.thumb.png.bacb0d76df2131f8e935faa60af58a40.pngimage.thumb.png.d527fca4b57a4942fc0a29c3ceb7ae33.png

 

Link para comentar
Compartilhar em outros sites


  • 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

Sim é PL... outro mundo! 

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.