2014-12-19 76 views

回答

12

试试这个:

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

尝试使用这样的:

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

试试这个简单的方法。

SELECT amount * .50 
FROM TableA; 
+0

感谢NISSE用于编辑我的答案的格式。我是Stack Overflow的新手,但还不知道如何格式化我的答案。 – 2017-10-05 01:44:10

0

创建功能

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