[firebase-br] ajuda com coalesce

Reijanio Nunes Ribeiro rnribeiro em gmail.com
Sáb Abr 9 11:49:29 -03 2011


por favor me ajuda com a linha inteira pois é exatamente isso que estou
errando


Em 9 de abril de 2011 11:40, Marcos Weimer <marcosweimer em gmail.com>escreveu:

> 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
> ______________________________________________
> 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
>



Mais detalhes sobre a lista de discussão lista