Oracle - zerar campo null

13/05/2010

0

bom dia   Estou executando a seguinte expressao:   Select
     Credito As "Contas do Ativo" 
    , Sum(Decode(To_Char(L.Data, 'mm'), '01' ,Nvl(L.Valor,0) ) )  Janeiro
    , Sum(Decode(To_Char(L.Data, 'mm'), '02' ,Nvl(L.Valor,0) ) )  Fevereiro
    , Sum(Decode(To_Char(L.Data, 'mm'), '03' ,Nvl(L.Valor,0) ) ) Março
    , Sum(Decode(To_Char(L.Data, 'mm'), '04' ,Nvl(L.Valor,0) ) )  Abril
    , Sum(Decode(To_Char(L.Data, 'mm'), '05' ,Nvl(L.Valor,0) ) )  Maio
    , Sum(Decode(To_Char(L.Data, 'mm'), '06' ,Nvl(L.Valor,0) ) )  Junho
    , Sum(Decode(To_Char(L.Data, 'mm'), '07' ,Nvl(L.Valor,0) ) )  Julho
    , Sum(Decode(To_Char(L.Data, 'mm'), '08' ,Nvl(L.Valor,0) ) )  Agosto
    , Sum(Decode(To_Char(L.Data, 'mm'), '09' ,Nvl(L.Valor,0) ) )  Setembro
    , Sum(Decode(To_Char(L.Data, 'mm'), '10' ,Nvl(L.Valor,0) ) )  Outubro
    , Sum(Decode(To_Char(L.Data, 'mm'), '11' ,Nvl(L.Valor,0) ) )  Novembro
    , Sum(Decode(To_Char(L.Data, 'mm'), '12' ,Nvl(L.Valor,0) ) )  Dezembro
From tabela L    funciona certinho,,,,, soma os valores nos meses... o problema é que, os meses que nao tem nada, aparecem como Null, eu queria que aparecesse 0 (zero), coloquei o nvl... e mesmo assim ele nao substitui por zero, sempre aparece null, como faco isso? Obrigado 
Marcio Santana

Marcio Santana

Responder

Posts

17/05/2010

Wilson Junior

Substitua o NVL por ISNULL.

Espero ter colaborado.
Responder

17/05/2010

Marcio Santana

isnull nao funciona no oracle.... obrigado
Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar