Somar ou diminuir na mesma coluna com base na condição de outras colunas

Bom dia pessoal, sou novo por aqui e estou já alguns dias tentando fazer um calculo mais sem sucesso então resolvi recorrer a este fórum para ver se alguém me dá uma solução para o meu problema.
Estou construindo a consulta abaixo:

select
‘1’ as Empresa
,f.idfuncionario
,f.cdchamada
,r.dtinicial
,r.dtpagamento
,r.tpevento
,r.tpprocesso
,Total=case when tpevento=‘D’ then sum(r.vlevento* -1) --r.vlevento* -1
when tpevento=‘A’ then sum(r.vlevento) end

–into wdp.Hitss_Totalizador

from wdp.r00001 r inner join wdp.f00001 f on f.idfuncionario=r.idfuncionario
left outer join wdp.evento e on e.idevento=r.idevento
where e.stpgto<>‘N’
and r.dtinicial between ‘20211101’ and ‘20211130’
and f.cdchamada=‘000081’
group by f.idfuncionario,r.tpprocesso,r.tpevento,r.dtinicial,r.dtpagamento,f.cdchamada
order by f.cdchamada, r.dtinicial

Onde no resultado apresentado eu precisaria pegar a coluna total e fazer o seguinte:
Data, TpEvento, TPProcesso, Total, ColunaResultado
X A M 1000,00
X D M 200,00 800,00
ou seja, pegar a coluna resultado e com as seguintes condições:
Se a coluna data for a mesma, tp de processo for o mesmo, somar os tpeventos que estiverem com A e diminuir os que estiverem com D e apresentar na colunaResultado.

Será isto que pretendes?

select (...)
       , r.tpprocesso
       , sum(case when tpevento='D' then r.vlevento * -1)
                  when tpevento='A' then r.vlevento
                  else 0) end as total
  from (...)

Obrigado pelo retorno mais não funcionou, pois o que estou tentando fazer e´ gerar o valor líquido com as seguintes condições:

Se Idfuncionário, dtinicial, tpprocesso forem do mesmo dia então pegar a coluna total com tpevento A e diminuir da Tpevento D e gerar A coluna TotalLiquido