Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite!
Estou enfrentando uma dificuldade para montar o relatório de despesas, preciso gerar um documento que apresente o gasto total de cada categoria separando esse valor por mês, até o momento consegui elaborar uma query que busca o total apenas dos meses nos quais existem lançamentos, o problema é que repete várias vezes o nome do mês e quando o mesmo não tem lançamentos é simplesmente saltado para o próximo. Gostaria que me dessem uma dica de como definir o valor 0 ou NULL para os meses que não possuem registros.
OBS: Anexei um arquivo que apresenta o resultado atual da minha query, um arquivo ilustrativo feito no Excel apenas para exemplificar melhor o objetivo, e a estrutura da tabela.

Pelo que entendi seu problema e "pivotear" um resultado de uma consulta.
Busque por PIVOT CASE IIF MYSQL
Bom dia!
Consegui resolver o problema, pesquisando em alguns sites gringos, encontrei a seguinte abordagem:
SELECT
SUM(CASE WHEN MONTH(data) = 1 THEN valor ELSE 0 END) AS 'Janeiro',
SUM(CASE WHEN MONTH(data) = 2 THEN valor ELSE 0 END) AS 'Fevereiro',
SUM(CASE WHEN MONTH(data) = 3 THEN valor ELSE 0 END) AS 'Março',
SUM(CASE WHEN MONTH(data) = 4 THEN valor ELSE 0 END) AS 'Abril',
SUM(CASE WHEN MONTH(data) = 5 THEN valor ELSE 0 END) AS 'Maio',
SUM(CASE WHEN MONTH(data) = 6 THEN valor ELSE 0 END) AS 'Junho',
SUM(CASE WHEN MONTH(data) = 7 THEN valor ELSE 0 END) AS 'Julho',
SUM(CASE WHEN MONTH(data) = 8 THEN valor ELSE 0 END) AS 'Agosto',
SUM(CASE WHEN MONTH(data) = 9 THEN valor ELSE 0 END) AS 'Setembro',
SUM(CASE WHEN MONTH(data) = 10 THEN valor ELSE 0 END) AS 'Outubro',
SUM(CASE WHEN MONTH(data) = 11 THEN valor ELSE 0 END) AS 'Novembro',
SUM(CASE WHEN MONTH(data) = 12 THEN valor ELSE 0 END) AS 'Dezembro'
FROM despesas
WHERE YEAR(data) = 2018 AND categoria_id = 5
Simples e objetivo, sem precisar realizar consultas em outras tabelas. Mesmo assim, agradeço muito ao kim.y e ao Motta, pesquisando suas dicas de funções consegui alcançar o resultado pretendido. Muito Obrigado!

Seria interessante se você postasse também quantas tabelas estão se relacionando e qual a query que você está utilizando.
Quanto ao null dê uma lida nesse site.
w3schools - SQL IFNULL(), ISNULL(), COALESCE(), and NVL() Functions