Como calcular o ¬ de desconto numa SQL ?

05/06/2008

0

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

Responder

Posts

05/06/2008

Paulo

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


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar