Hello,

I'm writing my first app with Web2py.
So far, i'm very impressed.
But i'm facing a problem of query design:

I have the following model for "operations"
DATE BUDGET TITLE AMOUNT
where the possible values for budget are defined in a "budget_types"
table (budget is a reference field)

I need to get the last operation by budget from the "operations" table
(last operation would be the last by date , then by id in case of
operations on the same date).

I'm able to do the following

 
last_operation_per_budget=db(db.operations.date.month()==current_month).select(db.operations.date,db.operations.budget,db.operations.title,db.operations.amount,groupby=db.operations.budget,orderby=
~db.operations.date|~db.operations.id)


And here is the result
last_operation :
operations.date operations.budget operations.title operations.amount
2011-11-30 ECONOMIE_VACANCES Contribution ... 10
2011-11-29 NOURRITURE Repas Emma 4.5
2011-11-28 LOGEMENT_PRET AGIO PRETS 120
2011-11-28 TRANSPORTS Essence WG  50

But i would like to get the line with "Mensualité No..."  instead of
the line  with "AGIO PRETS" for the LOGEMENT_PRET budget because the
last operation by date is the

ID BUDGET AMOUNT DATE TITLE
8 LOGEMENT_PRET 990.0  2011-11-28  AGIO PRETS 120.0

and not the
ID BUDGET AMOUNT DATE TITLE
1 LOGEMENT_PRET 990.0 2011-11-29  Mensualité No... 980.0

I 'm thinking about using first() or last() but i don't know how to
insert into my existing query.

Reply via email to