1

予算アプリで「最終エントリー」の一覧を表示したいと考えています。エントリ (費用、収入、口座振替、ローンなど) には、user_id とは別に定義された異なる列があります。

SQL では FULL JOIN を使用しますが、SQLAlchemy (宣言型) を使用しています。ここで正しいアプローチは何ですか?メタテーブル?

どうもありがとう。

テーブルの例:

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)
4

1 に答える 1

3

データベースが生のSQLをサポートしている場合は、生のSQLを使用する必要があります。それ以外の場合は、ユニオンを使用する必要があります。http://groups.google.com/group/sqlalchemy/msg/80ea8e712380bff4から

于 2011-01-09T19:48:03.923 に答える