【问题标题】:Mysql: How do I subtract a percentage from a numberMysql:如何从数字中减去百分比
【发布时间】:2015-02-18 05:49:44
【问题描述】:

amount:  500
discount_percentage: 50

我如何选择最终获得 250 的金额?

谢谢

J

【问题讨论】:

  • SELECT (amount * ((100 - discount_percentage) / 100)) FROM tableA

标签: mysql sql select


【解决方案1】:

创建一个函数

DROP FUNCTION IF EXISTS REMOVE_PERCENT;
DELIMITER //
CREATE FUNCTION REMOVE_PERCENT(amount decimal(10,2),perc INT(10))
RETURNS decimal(10,2)
RETURN amount - (amount*perc/100);

现在你可以使用它了

SELECT REMOVE_PERCENT(amount,discount_percentage) FROM tableA;
SELECT REMOVE_PERCENT(amount,discount_percentage) FROM tableB;
UPDATE tableA SET `result` = REMOVE_PERCENT(amount,discount_percentage) WHERE `discount_percentage` >0

【讨论】:

    【解决方案2】:

    试试这个简单的方法。

    SELECT amount * .50
    FROM TableA;
    

    【讨论】:

      【解决方案3】:

      试试这个:

      SELECT amount - (amount * discount_percentage / 100)
      FROM tableA;
      

      【讨论】:

        【解决方案4】:

        试试这个:

        SELECT (amount * ((100 - discount_percentage) / 100)) as result FROM tableA
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-10-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多