On Fri, Jun 16, 2006 at 10:23:26AM +0200, Ivan Horvath wrote:
>   sql = conn.sqlrepr(sqlbuilder.Select(fieldsSum, whereSum, 
> orderBy=ts_times.q.uid, groupBy="ts_times.uid, yearweek(ts_times.startTime)"))

Try

groupBy=sqlbuilder.SQLConstant("ts_times.uid, yearweek(ts_times.startTime)")

>   if i use list, or tuple for groupBy i receive an sql error

   That's because Select's __sqlrepr__ happily calls sqlrepr(groupBy) and
sqlrepr doesn't know how to represent a sequence. The best solution would
be to add a SQLSequence class to sqlbuilder.py with appropriate __sqlrepr__
method.

>   i assume the same syntax should be applied for orderBy. am i right?

   Have you tried Select() with a list in orderBy? It's rendered exactly
the same way as groupBy, so I think it will fail. It is SQLObject's
.select() (actually, SelectResults class) that does right thing with lists
in groupBy.
   Does anybody want to fix that by copying the algorithms from
SelectResults to Select? Please add some tests.

Oleg.
-- 
     Oleg Broytmann            http://phd.pp.ru/            [EMAIL PROTECTED]
           Programmers don't die, they just GOSUB without RETURN.


_______________________________________________
sqlobject-discuss mailing list
sqlobject-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss

Reply via email to