【问题标题】:How to get profit loss from SQL data from a single table?如何从单表的 SQL 数据中获取利润损失?
【发布时间】:2020-08-07 01:17:01
【问题描述】:

这是我的桌子

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

【问题讨论】:

    标签: mysql sql phpmyadmin


    【解决方案1】:

    这看起来像聚合:

    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;
    

    【讨论】:

    • 完美。非常感谢
    猜你喜欢
    • 1970-01-01
    • 2021-11-27
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    相关资源
    最近更新 更多