У меня есть таблица sql:
date | sum | category
2019-05-01 | 50 | cat1
2019-05-01 | 20 | cat2
2019-05-04 | 1003 | cat2
2019-06-22 | 20 | cat1
и т. Д.
Я хочу создать следующее с помощью запроса на выборку:
date | sum in cat1 | sum in cat2
2019-05-01 | 50 | 20
2019-05-04 | 0 | 1003
2019-06-22 | 20 | 0
Категории не могут быть жестко закодированы, поскольку они являются частью данных и могут быть изменены.
Вы можете предположить следующее:
- категория никогда не равна нулю
- ровно одна категория на транзакцию
- может быть несколько транзакций с одной датой и категорией. суммируйте их.
(Бонусные баллы, если решение работает в sqlite)