FULL JOIN v SQLAlchemy?

hlasů
1

Chtěl bych se zobrazí seznam „posledních vstupech“ v rozpočtu app. Položky (jako jsou výdaje, příjmy, převody z účtu, úvěry) mají různé sloupce definované na rozdíl od user_id.

V SQL bych jít na FULL JOIN, ale já používám SQLAlchemy (deklarativní). Jaký je správný přístup tady? Některé meta tabulky?

Díky moc.

Příklad tabulky:

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)
Položena 09/01/2011 v 20:14
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
3

Budete muset používat syrové SQL pokud to vaše databáze podporuje nebo union otherewise. od http://groups.google.com/group/sqlalchemy/msg/80ea8e712380bff4

Odpovězeno 09/01/2011 v 20:48
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more