source_account, dest_account и amount. Дан аккаунт, нужно для него посчитать итоговую сумму на счёте. То есть сложить amount, где id аккаунта в source_account, сложить amount, где id аккаунта в dest_account и вычесть вторую сумму из первой. Как лучше и красивее такое провернуть?
Первое, что приходит в голову, это:
select (select sum(amount) .. where source_account = :id) - (select sum(amount) .. where dest_account = :id)
Мб есть варианты получше?
А что плохого в этом варианте?
Мне кажется только ты перепутал + и -
Обсуждают сегодня