Mysql:如何从一个数字中减去一个百分比

Mysql:如何从一个数字中减去一个百分比,mysql,sql,select,Mysql,Sql,Select,纵队 我如何选择最终的金额为250 谢谢 试试这个: amount: 500 discount_percentage: 50 尝试使用以下方法: SELECT amount - (amount * discount_percentage / 100) FROM tableA; 试试这个简单的方法 SELECT (amount * ((100 - discount_percentage) / 100)) as result FROM tableA 创建一个函数 SELECT amount

纵队

我如何选择最终的金额为250

谢谢

试试这个:

amount:  500
discount_percentage: 50
尝试使用以下方法:

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

试试这个简单的方法

SELECT (amount * ((100 - discount_percentage) / 100)) as result FROM tableA
创建一个函数

SELECT amount * .50
FROM TableA;
现在你可以使用它了

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);
从表A中选择(金额*((100-折扣百分比)/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