FULL JOIN in SQLAlchemy?
-
09-10-2019 - |
Frage
Ich möchte eine Liste der „letzten Einträge“ angezeigt werden in einem Haushalt App. Die Einträge (wie Aufwendungen, Erträge, Kontoüberträge, Darlehen) unterschiedliche Spalten aus einer user_id definiert auseinander.
In SQL Ich würde für eine FULL gehen JOIN, aber ich bin mit SQLAlchemy (deklarativen). Was ist der richtige Ansatz hier? Einige Meta-Tabelle?
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)
Lösung
Sie müssen raw SQL verwenden wenn Ihre Datenbank unterstützt oder eine Vereinigung otherewise. von http://groups.google.com/group/sqlalchemy/msg/80ea8e712380bff4
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow