Как получить убыток от SQL данных из одной таблицы? - PullRequest
0 голосов
/ 07 августа 2020

это моя таблица

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

1 Ответ

0 голосов
/ 07 августа 2020

Это похоже на агрегацию:

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...