Ich möchte eine Liste der "letzten Einträge" in einer Budget-App anzeigen. Die Einträge (wie Ausgaben, Einnahmen, Kontoübertragungen, Darlehen) haben neben einer user_id unterschiedliche Spalten.FULL JOIN in SQLAlchemy?
In SQL würde ich für einen FULL JOIN gehen, aber ich benutze SQLAlchemy (deklarativ). Was ist der richtige Ansatz hier? Einige Metatabelle?
Vielen Dank.
Beispiel Tabellen:
class Expense(Base):
__tablename__ = 'expenses'
id = Column(Integer, primary_key=True)
user = Column('user_id', Integer, ForeignKey('users.id'))
date = Column(Integer)
category = Column('category_id', Integer, ForeignKey('expense_categories.id'))
description = Column(String(50))
deduct_from = Column('account_id', Integer, ForeignKey('accounts.id'))
amount = Column(Float(precision=2))
class Loan(Base):
__tablename__ = 'loans'
id = Column(Integer, primary_key=True)
from_user = Column('from_user_id', Integer, ForeignKey('users.id'))
to_user = Column('to_user_id', Integer, ForeignKey('users.id'))
date = Column(Integer)
account = Column('account_id', Integer, ForeignKey('accounts.id'))
description = Column(String(50))
amount = Column(Float(precision=2)
Ich habe dies verwendet, um eine vollständige Join-Anweisung http://sqlalchemy.readthedocs.org/en/rel_0_6/core/compiler.html zu erstellen – jdurango