SELECT classificacao, descricao, saldo_anterior,
ROUND(SUM(CASE WHEN MONTH(periodo) IN (1) THEN IFNULL(saldo_atual,0) ELSE 0 END)) AS Janeiro,
ROUND(SUM(CASE WHEN MONTH(periodo) IN (2) THEN IFNULL(saldo_atual,0) ELSE 0 END)) AS Fevereiro,
ROUND(SUM(CASE WHEN MONTH(periodo) IN (3) THEN IFNULL(saldo_atual,0) ELSE 0 END)) AS Marco,
ROUND(SUM(CASE WHEN MONTH(periodo) IN (4) THEN IFNULL(saldo_atual,0) ELSE 0 END)) AS Abril,
ROUND(SUM(CASE WHEN MONTH(periodo) IN (5) THEN IFNULL(saldo_atual,0) ELSE 0 END)) AS Maio,