from datetime import date from sqlalchemy import and_, select from sqlalchemy.orm import aliased from transaction.models import Split, Transaction class LedgerResource: @classmethod def get_ledger(cls, session, account_id): split_account = aliased(Split) return session.exec( select(Transaction, split_account).join(split_account, and_( split_account.account_id == account_id, Transaction.id == split_account.transaction_id ))).all()