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:如何从数字中减去百分比的主要内容,如果未能解决你的问题,请参考以下文章

Sass 计算百分比减去 px

在c ++中获取数字的百分比

如何在对话框中使用数字选择器

如何使用 PHPExcel 将百分比数字格式化为 Excel 百分比?

使用 mysql 和 php 从虚拟值回显 AVG 值

如何计算 SQL 表中前一个数字的百分比?