0

如何在使用 sqlalchemy 的查询中保持运行平衡?

我有:

table1                         table2
item_id  journal_id  qty       journal_id  journal_date
2           25       654          25         31/05/2013
5           45       123          45         25/04/2013
2           65       887          65         03/04/2013
2           85       321          85         13/02/2013
5           85       225

我需要一个查询,它会给我以下结果:

 item_id   journal_date  qty  balance
 2          13/02/2013   321   321   
 2          03/04/2013   887   1208
 2          31/05/2013   654   1862
 5          13/02/2013   225   225
 5          25/04/2013   123   348
4

1 回答 1

0

有一个WITH ROLLUPSQL 子句可以满足您的需要,但它没有内置在 SQLAlchemy 中,并且不是每个 DBMS 都支持它,但是假设您使用的是相对不错的东西,您应该会很好。

SQLAlchemy 邮件列表上有一个有用的配方,它为您指明了如何在 SQLAlchemy 中支持它的正确方向。

当然,您可以在处理数据时通过迭代结果集来创建运行小计。

于 2013-06-24T03:20:22.530 回答