2014-12-19 123 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 
相關問題