Mysql:如何从数字中减去百分比
Posted
技术标签:
【中文标题】Mysql:如何从数字中减去百分比【英文标题】:Mysql: How do I subtract a percentage from a number 【发布时间】:2015-02-18 05:49:44 【问题描述】:列
amount: 500
discount_percentage: 50
我如何选择最终获得 250 的金额?
谢谢
J
【问题讨论】:
SELECT (amount * ((100 - discount_percentage) / 100)) FROM tableA
【参考方案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
【讨论】:
以上是关于Mysql:如何从数字中减去百分比的主要内容,如果未能解决你的问题,请参考以下文章