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: