works nicely!

Thank you Massimo!

On May 20, 6:14 pm, mdipierro <mdipie...@cs.depaul.edu> wrote:
> ERRATA: (groupby not orderby, moreover indentation is messed up)
>
> This should do it
>
> rows=db(db.country.id==db.sales.country).select
> (db.sales.product,db.sales.date,db.country.name,db.sales.amount.sum(),
>     groupby=db.sales.product|db.product.date,db.product.country)
> for row in rows:
>     print row.sales.product, row.sales.date,
> row.country.name,row._extra[db.sales.amount.sum()]
>
> BUT 'date' is not a field name in SQL. make it 'date_of_sale' and the
> type of that field should be 'date' not string as the default.
>
> On May 20, 11:12 am, mdipierro <mdipie...@cs.depaul.edu> wrote:
>
> > This should do it
>
> > rows=db(db.country.id==db.sales.country).select
> > (db.sales.product,db.sales.date,db.country.name,db.sales.amount.sum
> > (),orderby=db.sales.product|db.product.date,db.product.country)
> > for row in rows:
> >     print row.sales.product, row.sales.date, row.country.name,
> > row._extra[db.sales.amount.sum()]
>
> > BUT 'date' is not a field name in SQL. make it 'date_of_sale' and the
> > type of that field should be 'date' not string as the default.
>
> > Massimo
>
> > On May 20, 10:59 am, Hans <johann.scheibelho...@easytouch-edv.com>
> > wrote:
>
> > > I need a list of
> > > sales.product, sales.date, continent.name, sales.amount.sum()
> > > with just one summed row per sales.product, sales.date,
> > > continent.name !
> > > basically a sales total per product, day and continent.
>
> > > something like
> > > Banana      20090520 Europe    123
> > > Apple         20090520 Europe    234
> > > Apple         20090520 Asia        456
>
> > > db.define_table('sales',
> > >     SQLField('product'),
> > >     SQLField('date'),
> > >     SQLField('country','reference country',requires=IS_IN_DB
> > > (db,'country.id','%(name)s')),
> > >     SQLField('amount','integer'))
>
> > > db.define_table('country',
> > >     SQLField('name'),
> > >     SQLField('continent','reference continent',requires=IS_IN_DB
> > > (db,'continent.id','%(name)s')))
>
> > > db.define_table('continent',
> > >     SQLField('name'))
>
> > > how should the web2py query/select look like?
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to