[Resolvido] Comando Sum e Case em firebird 2.5
Boa tarde pessoal preciso de ajuda, tenho que somar o valor do campo valor da tabela lancamentos o total por mes , de janeiro a dezembro .
SELECT
Sum(CASE WHEN extract (month from data) = 01 then valor
END)as JANEIRO,
Sum(CASE WHEN extract (month from data) = 02 then valor
END)as FEVEREIRO,
Sum(CASE WHEN extract (month from data) = 03 then valor
END) as MARCO,
Sum(CASE WHEN extract (month from data) = 04 then valor
END) as ABRIL,
Sum(CASE WHEN extract (month from data) = 05 then valor
END) as MAIO,
Sum(CASE WHEN extract (month from data) = 06 then valor
END) as JUNHO,
Sum(CASE WHEN extract (month from data) = 07 then valor
END) as JULHO,
Sum(CASE WHEN extract (month from data) = 08 then valor
END) as AGOSTO,
Sum(CASE WHEN extract (month from data) = 09 then valor
END) as SETEMBRO,
Sum(CASE WHEN extract (month from data) = 10 then valor
END) as OUTUBRO,
Sum(CASE WHEN extract (month from data) = 11 then valor
END) as NOVEMBRO,
Sum(CASE WHEN extract (month from data) = 12 then valor
END) as DEZEMBRO
FROM tab_lancamentos
where extract (year from data) = 2018
and tipo_lancamento= 'D'
group by valor
order by id_lancamento
Só que ela me traz todos os valores por mes mas não soma.
e o unico campo que ele aceita para group by e o valor os outros ele da erro de group.
Se houver outra maneira mais inteligente de fazer eu aceito sugestões. obg.
Discussão (7)
Carregando comentários...