Domanda

Vorrei visualizzare una lista di "ultimi voci" in un'applicazione di bilancio. Le voci (come le spese, il reddito, i trasferimenti di conto, prestiti) hanno diverse colonne definite a parte un user_id.

In SQL vorrei andare per un pieno di JOIN, ma sto usando SQLAlchemy (dichiarativa). Qual è l'approccio corretto qui? Alcuni meta tavolo?

Grazie mille.

tavoli esempio:

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)
È stato utile?

Soluzione

Si dovrà utilizzare SQL prime se i vostri supporti di database o un unione otherewise. da http://groups.google.com/group/sqlalchemy/msg/80ea8e712380bff4

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top