[firebase-br] Problema com select
eduardo
eduardo em icontroller.com.br
Seg Maio 23 15:43:52 -03 2005
COALESCE vai testar NULL.
Para testar o ZERO você pode utilisar CASE
...
CASE WHEN V.VR_CUSTO > 0
THEN (((V.VR_PAGO / V.VR_CUSTO)-1)*100)
ELSE 0
END AS PORCENTAGEM
[]s Eduardo
Rodrigo - Winsoft wrote:
> Bom dia galera!!!
>
> Tenho o seguinte select:
>
> select V.CVENENT, V.DATA, V.CCLIFOR, CF.NCLIFOR, V.QTD, V.TOTAL,
> (V.TOTAL - V.TOTDESC) as DESCONTO, V.TOTDESC, V.VR_PAGO, V.VR_CUSTO,
> (V.VR_PAGO - V.VR_CUSTO) as LUCRO,
> ((((V.VR_PAGO / V.VR_CUSTO)-1)*100)) as PORCENTAGEM
> from VENENT V
> left join CLIFOR CF on V.CCLIFOR = CF.CCLIFOR
> order by V.DATA, CF.NCLIFOR
>
> O problema é o seguinte: qdo o campo V.VR_CUSTO é zero e select me retorna um erro
> dizendo q não é possível dividir por zero, até ei td bem. Queria saber se existe algum
> meio de verificar se o campo V.VR_CUSTO é zero para poder ou não fazer o calculo.
>
> Estou usando o Firebird 1.5
>
> Desde já agradeço...
>
>
> Obrigado.
>
> Rodrigo Pedroso
> Winsoft Informática - (14) 3664-1586
> rodrigo em netalfa.com.br
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista