в базу вместо 3.
У меня есть 3 типа записей
RecordType: Income, Expenses, Savings.
Я написал пока запрос и оно будет работать
SELECT COALESCE(SUM(amount), 0) AS sum FROM budgeting.records
WHERE type=? AND created_date BETWEEN ? AND ?;
Но чтобы получить суммы денег по 3 типам мне надо делать 3 запроса. Можно сделать через один?
sum(case when нужное условие then amount else 0 end) как один вариант и можете ещё https://www.postgresql.org/docs/12/tablefunc.html почитать
Если не требуется заморачиваться кросс-диалектностью, лучше использовать sum(...) filter (where ...)
Обсуждают сегодня