Trazer resultados zerados no select?

Firebird

15/06/2011

Tem como no select trazer resultados zerados em meses que não tiver movimento?

Código: SELECT
vendas_itens.descricao_produto,
(vendas.data_lancamento - EXTRACT(DAY FROM vendas.data_lancamento) + 1) as mes_ano,
COALESCE(SUM(vendas_itens.valor_total),0)as Valor
FROM     vendas_itens
INNER JOIN    vendas on (vendas_itens.codigo_venda = vendas.codigo)
WHERE vendas.tipo = 'Venda'  AND vendas.cancelado = 'Não'
AND vendas.data_lancamento >= :dataini
AND vendas.data_lancamento <= :datafim
GROUP BY 1,2  ORDER BY 2

Se eu passar por parametros 01/01/2010 a 15/08/2011

E neste periodo não tenho movimento no mes 05/2010, 11/2010 07/2011 e 08/2011

Tem como mostrar o resultado como zeros nestes meses?

Pode ser por Stored Procedure mesmo

Uso Firebird 1.5
Adriano Dolce

Adriano Dolce

Curtidas 0

Respostas

Wilson Junior

Wilson Junior

15/06/2011

No meu ponto de vista você terá que fazer uma Store Procedure para este caso.

Espero ter colaborado.
GOSTEI 0
POSTAR