Как вычислять столбцы?

Есть такая таблица

lkXt0KLqcIw.jpg

Нужно написать запрос, чтоб получилось такая таблица:
mAPaCu4b2NA.jpg

Т.е. по сути есть таблица прихода/расхода пользователем неких единиц, и нужно сделать отчет где будет строки пользователь потратил столько-то, получил столько то, всего у него столько то.

При текущем моем понимании SQL получаются запросы к одной и тоже таблице и JOIN'ы и вообще какой-то ад. Нутром чую - все это делается за один запрос, но пока мозгов не хватает. Подскажите, пожалуйста.
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
@srvr4vr Автор вопроса
Сам нашел таки ответ:

SELECT user_id, SUM(CASE WHEN value<0 THEN value ELSE 0 END) as spent, 
SUM(CASE WHEN value>0 THEN value ELSE 0 END) as received, SUM(value) as total
FROM table
GROUP BY user_id
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы