MYSQL ROUND& SELECT查询

时间:2011-12-04 18:11:07

标签: mysql

我有一个查询...

ROUND(100 - (OnSale) / (WholeSalePrice) * 100) AS DiscountIS

OnSale = 15,WholeSalePrice = 20 结果:DiscountIS = 25

这给了我OnSale价格偏离WholeSalePrice的百分比。

但如果OnSale价格为0,则显示100为DiscountIS的值。如果我想让它作为DiscountIS返回0,那么正确的查询是什么?

1 个答案:

答案 0 :(得分:1)

试试这个:

Select CASE 
             When OnSale = 0 Then 0 
       ELSE 
             ROUND(100 - (OnSale) / (WholeSalePrice) * 100)
       END
       AS DiscountIS