나는 클래스가 accountDebit 또는 accountCredit)하지만, 날짜 별 정렬 :조합은
def GetTransactions(self):
transactions = []
transactions_debit = db.GqlQuery('SELECT * FROM Transaction ' +
'WHERE accountDebit=:1',self)
transactions_credit = db.GqlQuery('SELECT * FROM Transaction ' +
'WHERE accountCredit=:1',self)
for x in transactions_debit:
x.amount = -x.amount
transactions.append(x)
for x in transactions_credit:
x.amount = x.amount
transactions.append(x)
return transactions
목적은이 두 결과의 종류와 조합을 만드는 것입니다,하지만 한계와 + 오프셋. 당신은 ... 하나의 쿼리에서 1000 개 이상의 행을 가져
당신이 돌봐에 OR을 (파이썬은 힘들게 응용 프로그램 수준에서 당신을 위해 그것을 합성) 할 수
나는 "예를 들어 노조를 돌보는"예를 보지 못했을 까봐 두렵다. – manda
실제로,이 순간에는 많은 거래가 없습니다. 앱은 아직 개발 단계에 있습니다. 그러나, 나는 그것이 거래의 수에 관계없이 독립적으로 작동하게하고 싶습니다. 아이디어가 있지만 아직 깨닫지 못했습니다. account, tran_date 및 트랜잭션 참조에 대한 참조라는 3 가지 속성을 포함하는 추가 클래스를 만들 수 있습니다. 거래를 할 때마다이 유형의 엔티티 2 개를 넣어야합니다. 이 방법을 사용하면 계정별로 limit + offset 레코드를 쉽게 선택하고 참조로이 트랜잭션을 가져옵니다. – manda
@manda, 내 나쁜 - 'IN'과'! ='는 앱 수준에서 합성 된 두 가지 연산이며 'OR'은 존재하지 않습니다 (따라서 앱 수준에서 직접해야합니다. 방법). –