两列之间的差异排序

时间:2011-09-11 16:00:22

标签: mysql sql-order-by

我有两列(购买王子和促销价),我想计算它们之间的差异。之后我想订购结果,这样我才能看到所有的利润空间。

我可以只使用一个SELECT语句吗?

谢谢!

2 个答案:

答案 0 :(得分:14)

  SELECT (sale_price - buy_price) AS profit
    FROM table_name
ORDER BY profit DESC

答案 1 :(得分:6)

乔拥有它,但我认为你可能正在寻找一些与订购略有不同的东西。

利润率定义为净收入/收入..因此每种产品的利润率(sale_price减去购买价格)除以sale_price。

SELECT (sale_price - buy_price) AS profit FROM table_name 
ORDER BY ((sale_price - buy_price) / sale_price) DESC
祝你好运。