SQL Select语句包含If Else

时间:2015-03-20 20:27:06

标签: sql sql-server select if-statement

我在下面有以下sql语句,但是如果价格超过1000,我想将折扣增加到30%,40%,50%,60%,70%,80%,90%而不是20%。

如果价格超过1000,折扣水平提高20%。因此,如果应用的折扣是10%,那么10%本身就会增加20%。所以10%的20%是2%,因此超过1000的价格折扣为12%。

如果价格高于440小于1000,请在表格中应用标准折扣。

如果价格为440或以下,则不适用折扣。

SELECT ItemID, Title,
round(
  if(price >= 1000, price * (100 - ($price_discounts * 1.2))/100,  
  if(price < 1000 and price > 440, price * (100 - $price_discounts) /100, price))
,2)
as SalePrice, price
FROM alldata; 

0 个答案:

没有答案