[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