【发布时间】:2015-02-18 05:49:44
【问题描述】:
列
amount: 500
discount_percentage: 50
我如何选择最终获得 250 的金额?
谢谢
J
【问题讨论】:
-
SELECT (amount * ((100 - discount_percentage) / 100)) FROM tableA
列
amount: 500
discount_percentage: 50
我如何选择最终获得 250 的金额?
谢谢
J
【问题讨论】:
SELECT (amount * ((100 - discount_percentage) / 100)) 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);
现在你可以使用它了
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
【讨论】:
试试这个简单的方法。
SELECT amount * .50
FROM TableA;
【讨论】:
试试这个:
SELECT amount - (amount * discount_percentage / 100)
FROM tableA;
【讨论】:
试试这个:
SELECT (amount * ((100 - discount_percentage) / 100)) as result FROM tableA
【讨论】: