Oracle - zerar campo null
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
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
Curtidas 0
Respostas
Wilson Junior
13/05/2010
Substitua o NVL por ISNULL.
Espero ter colaborado.
Espero ter colaborado.
GOSTEI 0
Marcio Santana
13/05/2010
isnull nao funciona no oracle.... obrigado
GOSTEI 0