Oracle - zerar campo null

Oracle

13/05/2010

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

Curtidas 0

Respostas

Wilson Junior

Wilson Junior

13/05/2010

Substitua o NVL por ISNULL.

Espero ter colaborado.
GOSTEI 0
Marcio Santana

Marcio Santana

13/05/2010

isnull nao funciona no oracle.... obrigado
GOSTEI 0
POSTAR