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
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
Curtir tópico
+ 0
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
Select ((Coalesce(Vdesc,0)/Coalesce(Vltotal,0))*100) as Pct_Desconto
Responder
Clique aqui para fazer login e interagir na Comunidade :)