Python 如何在sqlalchemy中连接多个表

Python 如何在sqlalchemy中连接多个表,python,python-3.x,sqlalchemy,marshmallow-sqlalchemy,Python,Python 3.x,Sqlalchemy,Marshmallow Sqlalchemy,如何在定义此代码时在python中连接多个表我遇到错误: A类(呈现统一,TableDocMixin): Pk=列(BIGINT,主键=True) tenantid=列(BIGINT) auditinfo\uuuCreateDate=列(时间戳) auditinfo\uuu updatedate=列(时间戳) 货币代码=列(字符串(512)) PrimaryKeyConstraint(Pk,name='Pk') __tablename\uuuu='cart\u fact' def _uinit

如何在定义此代码时在python中连接多个表我遇到错误:

A类(呈现统一,TableDocMixin):
Pk=列(BIGINT,主键=True)
tenantid=列(BIGINT)
auditinfo\uuuCreateDate=列(时间戳)
auditinfo\uuu updatedate=列(时间戳)
货币代码=列(字符串(512))
PrimaryKeyConstraint(Pk,name='Pk')
__tablename\uuuu='cart\u fact'
def _uinit _u;(self,schema=PresentationUnified.metadata.schema):
self.\uuuuu表\uuuuu.schema=schema
定义源(self、session、schema、monetate\u schema、postgres\u schema、is\u迁移):
货币=“美元”
租户(模式=postgres_模式)
购物车(schema=schema)
CurrentExchangeRate1=无
CurrentExchangeRate2=无
query=session.query(func.md5(func.CONVERT(literal\u column('varchar'),Cart.\u id)
+func.CONVERT(literal_column('varchar'),Cart.tenantid)).label(“FC_pkey”)
,Cart.tenantid.label(“tenantid”)
,Cart.auditinfo\uuuuCreateDate.label(“auditinfo\uuuCreateDate”)
,Cart.auditinfo\uuu updatedate.label(“auditinfo\uu updatedate”)
,func.upper(租户报告货币代码)。标签(“货币代码”)
)
返回query.join(CurrentExchangeRate1)和U1(func.UPPER(Cart.currencycode)==
函数上限(来自货币代码的CurrentExchangeRate1),
函数上限(CurrentExchangeRate1.to_currency_code)=货币,
func.trunc(func.dateadd(文字列('day'),-1,func.to_日期(Cart.auditinfo_uuCreateDate,'YYYY-MM-DD HH:MI:SS'))
==函数trunc(CurrentExchangeRate1.生效日期)),isouter=True)\
加入(租户,Cart.tenantid==租户.tenantid)。加入\
(CurrentExchangeRate2和u(函数上限(购物车货币代码)==函数上限(CurrentExchangeRate2.来自_货币代码),
函数上限(CurrentExchangeRate2.to_currency_code)==函数上限(租户报告货币代码),
func.trunc(func.dateadd(literal_column('day'),-1,func.to_date(Cart.auditinfo_ucreatedate,'yyyyy-MM-DD HH:MI:SS'))==func.trunc(CurrentExchangeRate2.effective_date)),isouter=True)
我发现在注释了“currency_code”列之后,我并没有得到错误,但这是我的目标表非常需要的字段