Bom, pelo que entendi o teu problema é que na tabela em questão quando não há 
venda NÃO EXISTE NENHUM registro para o mês em questão : OBVIAMENTE, como eu já 
disse algumas vezes em outras respostas, o SGBD *** não Inventa dados *** : se 
não existe o registro para um determinado mês, Obviamente o SGBD não tem como 
trazer isso, ele NÂO INVENTA DADOS, então NADA VAI SER TRAZIDO, sim sim sim ???
 Já que o SGBD ** não inventa dados ** , a Solução seria vc TER um lugar de 
onde trazer dados, e aí pedir pro SGBD quando não encontrar dados na tabela 
principal, trazer os dados (o Mês e o valor 0) dessa OUTRA fonte de dados.... 
Uma das maneiras de se fazer isso é o operador MINUS, ele SERVE justamente para 
situaçãoes onde vc quer fazer a DIFERENÇA entre duas fontes de dados... Outra é 
o OUTER JOIN, num outer join quando em uma das tabelas envolvidas não há dados 
, esse registro vêm como NULL, aí vc pode transformar em zero via NVL....
 
   []s
   
      Chiappa

Responder a