两列之间的差异排序

use*_*495 3 mysql sql-order-by

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

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

谢谢!

Joe*_*Joe 14

  SELECT (sale_price - buy_price) AS profit
    FROM table_name
ORDER BY profit DESC
Run Code Online (Sandbox Code Playgroud)


psa*_*rid 6

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

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

SELECT (sale_price - buy_price) AS profit FROM table_name 
ORDER BY ((sale_price - buy_price) / sale_price) DESC
Run Code Online (Sandbox Code Playgroud)

祝好运.