[firebase-br] ajuda com coalesce

Marcos Weimer marcosweimer em gmail.com
Sáb Abr 9 11:40:22 -03 2011


Bom dia!

Esta faltando parametro no seu COALESCE...

o seu esta assim....
coalesce(sum(((r.vlrtotal * r.juro/100)/30)

resumo... coalesce(operacao)

quando deveria ser... coalesce(operacao,retorno_se_null)

algo assim... coalesce(operacao, 0) para retornar 0 (zero) qd for null

Verifique os parenteses que tb não estão corretos.

(coalesce(sum(r.vlrtotal * r.juro),0) / 100) / 30

assim vc economiza calculos e fica mais facil de entender.

vlw

          Marcos R. Weimer

Em 9 de abril de 2011 11:08, Reijanio Nunes Ribeiro
<rnribeiro em gmail.com>escreveu:

> bom dia atodos estou com um pequeno probleminha nesse select
>
> select r.codigo, r.codven, r.codcliente, c.nome,
> r.codforma_pgto, f.descricao as formapgto, r.juro,
> r.emissao, r.vencimento, r.multa, r.vlrtotal, r.vlrecebido,
> sum(current_date-r.vencimento) as atraso,
>  r.dias_atraso, sum(((r.vlrtotal * r.juro/100)/30)
> *(current_date-r.vencimento)) as acrescimo, r.vlr_acrescimo,
> -- sum(((r.vlrtotal * r.juro/100)/30)
> *(current_date-r.vencimento)+r.vlrtotal) as total_atualizado,
> r.vlr_atualizado *//se faço assim totaliza que é uma maravilha mais preciso
> que ele caucle tambem os valores recebidos*
> -- sum(((r.vlrtotal * r.juro/100)/30)
> *(current_date-r.vencimento)+r.vlrtotal-r.vlrecebido) as total_atualizado,
> r.vlr_atualizado *//se faço assim o r.vlrtotal-r.vlrecebido) as
> total_atualizado fica com  valor null e não é pra ficar assim*
> --coalesce(sum(((r.vlrtotal * r.juro/100)/30)
> *(current_date-r.vencimento)+r.vlrtotal-r.vlrecebido),0) as
> total_atualizado, r.vlr_atualizado *//se faço assim o valor fica
> zerado* *r.vlrtotal-r.vlrecebido) as total_atualizado fica zerado e é
> pra totalizar e
> abater neste caso.*
>  from contasreceb r
> left outer join cliente c
> on r.codcliente = c.codigo
> left outer join forma_pgto f
> on r.codforma_pgto = f.codigo
> where r.codcliente between :pc1 and :pc2 and r.status = :ps
>
> group by r.codigo, r.codven, r.codcliente, c.nome,
> r.codforma_pgto, f.descricao, r.juro,
> r.emissao, r.vencimento, r.multa, r.vlrtotal, r.vlrecebido,
> r.dias_atraso, r.vlr_acrescimo, r.vlr_atualizado;
>
> desde ja agradeço pela ajuda
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
-=Ma®©oS=-
Marcos R. Weimer
Puma GTE 1974 Tubarão



Mais detalhes sobre a lista de discussão lista