MYSQL ROUND&;选择查询

MYSQL ROUND&;选择查询,mysql,Mysql,我有一个疑问 ROUND(100 - (OnSale) / (WholeSalePrice) * 100) AS DiscountIS 销售价格=15,批发价格=20 结果:折扣=25 这给了我一个百分比,即在售价格低于批发商价格 但是如果OnSale价格为0,则显示100作为折扣的值。如果我想让它返回0作为折扣,那么正确的查询是什么?试试以下方法: Select CASE When OnSale = 0 Then 0 ELSE

我有一个疑问

ROUND(100 - (OnSale) / (WholeSalePrice) * 100) AS DiscountIS
销售价格=15,批发价格=20 结果:折扣=25

这给了我一个百分比,即
在售
价格低于
批发商价格

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

试试以下方法:

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