我有一个包含正常价格和折扣价格的 MySQL 数据库。我正在尝试计算从这些数字中的最高数字到当前最低数字的百分比变化。
当正常价格低于折扣价时,百分比不正确。
代码:
SELECT brand_price, brand_discount_price,
((brand_discount_price - brand_price)/brand_price) * 100 as percentage
FROM brand
我如何调整计算以考虑哪一个是当前的“总数”?
我想我需要更改计算或有条件地比较两个数字的最高/最低并动态更改 SELECT?有任何想法吗?
样本数据:
brand_price brand_discount_price percentage
8.7451 9.3345 6.73977427%
7.9537 7.9538 0.00125728%
4.5832 2.2482 -50.94693664%
3.2331 11.8412 266.24911076%
例子:
品牌价50 优惠价100
(100 - 50/50) * 100 = 100% 变化
品牌价 100 优惠价 50
(50 - 100/50) * 100 = -100% 变化 = 错误(?)
基本上,这是由于计算的方式,因为我无法弄清楚如何插入更大的数字作为总数(我认为,百分比不是我擅长的东西)。