首页 > 解决方案 > 根据某些特定条件计算损益

问题描述

我想做一个查询,如果销售价格大于成本价,则计算利润,当成本价大于销售价时计算损失。我在同一张表中有单独的销售价格和成本价格列。

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

我怎样才能实现这个功能?任何帮助将不胜感激。谢谢

标签: sql-server

解决方案


你可以使用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 演示


推荐阅读