fix: aggregate investment totals across ledger sources
This commit is contained in:
@@ -2223,13 +2223,11 @@ class PostgresPortfolioRepository:
|
||||
COALESCE(SUM(ledger.price) FILTER (WHERE ledger.side = 'profit'), 0)
|
||||
FROM portfolio_ledger AS ledger
|
||||
WHERE ledger.portfolio_id = ANY(%s)
|
||||
AND ledger.source = 'manual'
|
||||
AND ledger.side IN ('invest', 'withdraw', 'profit')
|
||||
AND NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM portfolio_ledger AS reversal
|
||||
WHERE reversal.portfolio_id = ledger.portfolio_id
|
||||
AND reversal.source = 'manual'
|
||||
AND reversal.side = 'reversal'
|
||||
AND reversal.target_ledger_entry_id = ledger.ledger_entry_id
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user