CONSULTA SQL A PYTHON

50 views
Skip to first unread message

caa

unread,
Apr 21, 2014, 1:31:57 PM4/21/14
to web2py-...@googlegroups.com
SALUDOS necesito como escribir esta consulta en python para que la entienda web2py

veli1=db.executesql('select sum(volumen) from activo where tipo_act='LIBRO';')

es la suma de los valores del campo volumen cuando el campo tipo_act == LIBRO.
esta consulta no se ejecuta en we2py. existe alguna manera de hacer esta operacion??
gracias

samuel bonill

unread,
Apr 21, 2014, 1:54:48 PM4/21/14
to web2py-...@googlegroups.com
db(db.activo.tipo_act=="LIBRO).select(db.activo.volumen.sum())

espero que funcione !!!


--
Has recibido este mensaje porque estás suscrito al grupo "web2py-usuarios" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a web2py-usuari...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

caa

unread,
Apr 21, 2014, 4:42:43 PM4/21/14
to web2py-...@googlegroups.com
Gracias, si realiza la suma pero genera una información adicional que debo quitar 
SUM(activo.volumen)
8.0
donde 8.0 es la cantidad resultante de la suma pero todo lo demás no lo necesito.
¡¿como quito SUM(activo.volumen) y solo dejo como resultado la cantidad en este ejemplo 8

samuel bonill

unread,
Apr 21, 2014, 5:39:21 PM4/21/14
to web2py-...@googlegroups.com
consulta = db(...)

suma = consulta[consulta]

la variable consulta es el query que hace la suma.

El 21/4/14, caa <ascan...@gmail.com> escribió:
> --
> Has recibido este mensaje porque estás suscrito al grupo "web2py-usuarios"
> de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus mensajes,
> envía un correo electrónico a web2py-usuari...@googlegroups.com.
> Para obtener más opciones, visita https://groups.google.com/d/optout.
>

samuel bonill

unread,
Apr 21, 2014, 5:45:37 PM4/21/14
to web2py-...@googlegroups.com
corrección :

query = db.activo.volumen.sum()
sum = db(db.activo.tipo_act=="LIBRO).select(query)

resultado = sum[query]

Reply all
Reply to author
Forward
0 new messages