Preenchendo select com valor 0 onde não encontra registros
Boa tarde,
Estou trabalhando em uma parte do meu sistema onde eu gero gráficos com informações que vem do banco de dados. Resumidamente eu pego as informações por mês, por em alguns meses não tem informações lançadas no banco, sendo assim ele não exibe o mês em si, mais eu preciso que ele mostre o mês e o valor em R$ 0,00.
Exemplo:
SELECT concat(MONTH(vencimento), '-' ,YEAR(vencimento)) as data, sum(valor) as valor FROM contas_pagar WHERE cod_tipo_conta = 3 AND vencimento BETWEEN ('2016/04/01') AND ('2016/07/30') GROUP BY MONTH(vencimento);
Essa é a resposta do banco:
data valor
4-2016 2353.21
5-2016 190.00
6-2016 576.20
7-2016 823.67
Até ai tudo certo, porém quando eu faço o select e em um dos meses não possui nenhum dado no banco ele retorna assim:
data valor
4-2016 2353.21
5-2016 190.00
7-2016 823.67
Notem que ele pulou o mês 6-2016 e assim não consigo manipular no meu gráfico, preciso que ele retorne o mês com o valor 0, conforme exemplo abaixo:
data valor
4-2016 2353.21
5-2016 190.00
6-2016 0.00
7-2016 823.67
Obrigado a todos !
Discussão (4)
Carregando comentários...