Alguns comentários.
Primeiro, você está analisando o total de taxas de consultoria em todos os portfólios. Isso parece incomum. Está de acordo com sua descrição, mas espero que o total seja baseado em algum fator, como o portfólio.
Segundo, seu problema está ocorrendo quando não há correspondências no
ingoing
ou outgoing
mesas. Então os valores de suas variáveis são NULL
. Você pode corrigir isso facilmente fazendo algo como:
SET `total` := coalesce(`initial`, 0) + coalesce(`ongoing`, 0);