Como calcular o ¬ de desconto numa SQL ?

Delphi

05/06/2008

Olá!

Como faço o seguinte calculo num comando de SQL ?

Select Coalesce((Vdesc/Vltotal*100),0) as Pct_Desconto
...

O problema tá que quando o valor do desconto é maior que zero, tudo ocorre q é uma maravilha, mas se o valor fo <= 0 ocorre um erro.
Será q é possível contornar este problema ?

Será possível usar combinação de Coalesce ou Case nesta condição ?


100+

ANT.CARLOS/SP


Ant.carlos/sp

Ant.carlos/sp

Curtidas 0

Respostas

Paulo

Paulo

05/06/2008

Vc está passando o Coalesce após a multiplicação. Se for NULL vai dar zica mesmo. Experimente assim:

Select ((Coalesce(Vdesc,0)/Coalesce(Vltotal,0))*100) as Pct_Desconto


GOSTEI 0
POSTAR