[firebase-br] ajuda com coalesce

Paulo Portella pportellaa.firebase em gmail.com
Sáb Abr 9 11:58:09 -03 2011


reijanio,
antes, corrija o visual do seu select, por favor

Vida de americano é assim: iPhone, iPod, iPad, iMac….
Já a de brasileiro é assim:IPTU, IPVA, ICMS, IPI etc


Em 09/04/2011 11:49, Reijanio Nunes Ribeiro escreveu:
> 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
>>
> ______________________________________________
> 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