[pyar] web2py - select sum en un row object

Mariano Reingart reingart en gmail.com
Mar Feb 19 12:44:54 ART 2013


Podes probar con un alias:

sumar=(db.pagos.campo2.sum()+db.pagos.campo5.sum()+db.pagos.campo6.sum()).with_alias("suma")

eso debería generar en el sql:

(SUM() ....) AS suma

No se si en este caso podrás usar directamente row.suma porque tenes
otras tablas en la consulta.

Te recomiendo usar el depurador o el shell para experimentar con este tema.

Sds

Mariano Reingart
http://www.sistemasagiles.com.ar
http://reingart.blogspot.com


2013/2/19 Luciano Bovio <omicronvt en gmail.com>:
> obtengo :
> _extra
>
> y si al query le agrego algún campo de la base PAGOS, obtengo:
>
> _extra
> pagos
>
> Saludos
>
>
>
>
> On 19/02/13 09:53, Alan Etkin wrote:
>>>
>>> {{for row in results:}}
>>> <tr><th>PAGOS</th><td>*{{=row.suma}}*</td><th></th><td></td></tr>
>>> {{pass}}
>>> {{pass}}
>>> </table>
>>>
>>> me da error :
>>> *<type 'exceptions.AttributeError'> 'Row' object has no attribute 'suma'*
>>
>>
>> ¿Qué campos vienen con el objeto Rows?
>>
>> fijate si podés obtener la lista de campos con
>>
>>>>> results.first().as_dict().keys()
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar



More information about the pyar mailing list