关于sql:MS Access取整问题

MS Access Rounding issue

本问题已经有最佳答案,请猛点这里访问。

我有3个值saleprice,productprice和reward_price。
我需要先查找价格,如果没有销售价格,则查看产品价格。然后抓住它,并将其向上或向下舍入50美分。 o ..

  • 4.49 = 4 reward_price = 4
  • 4.50 = 5 reward_price = 5


1
2
3
SELECT
    Format(IIf(saleprice IS NULL, productprice, saleprice), '#') AS reward_price
FROM YourTable;

Format()返回一个字符串。如果您需要reward_price作为实际数字,则可以将字段表达式package在转换函数内,例如Val()CCur()CInt()等。