Fórum Trazer resultados zerados no select? #403164
15/06/2011
0
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
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
Curtir tópico
+ 0
Responder
Posts
16/06/2011
Wilson Junior
No meu ponto de vista você terá que fazer uma Store Procedure para este caso.
Espero ter colaborado.
Espero ter colaborado.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)