mysql—如何从单个表中获取sql数据的损益?

dly7yett  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(271)

这是我的table

item_name   expense   income    balance     
hammer         1        0        613.90       
cde            0        1        530.10
hammer         0        1        300.00

“支出/收入”列表示项目是否处于损益中。如果支出为1,则为亏损;如果收入为1,则出售该商品。
我希望数据以这样一种方式显示,对于每一个项目,我都能看到我获得了多少利润或亏损。例子

item_name     Loss     Profit   
hammer       613.90    300.00   
cde            0       530.10
4ngedf3f

4ngedf3f1#

这看起来像是聚合:

select item_name,
       sum(case when expense = 1 then balance else 0 end) as loss,
       sum(case when income = 1 then balance else 0 end) as profit
from t
group by item_name;

相关问题