根据某些特定条件计算损益

时间:2018-07-15 11:19:31

标签: sql-server

我想查询一个查询,如果销售价大于成本价,则计算利润,而当成本价大于销售价时,计算亏损。我在同一张表中分别列出了销售价格和成本价格。

saleprice   costprice   profit   loss
   5           6          0       1
  10           5          5       0

我如何实现此功能?我们将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用CASE

SELECT *
  ,CASE WHEN costprice > saleprice THEN costprice - saleprice ELSE 0 END as loss
  ,CASE WHEN saleprice > costprice THEN saleprice - costprice ELSE 0 END as profit
FROM tab;

DBFiddle Demo