MODIFICACIÓN DE UNA CONSULTA DE BD.

21 views
Skip to first unread message

caa

unread,
Apr 21, 2014, 5:01:51 PM4/21/14
to web2py-...@googlegroups.com
Al realizar la consulta 
veli = db(db.activo.tipo_act=='LIBRO').select(db.activo.volumen.sum())

en la vista {{=veli}}

el resultado es 
SUM(activo.volumen)
8.0

requiero eliminar SUM(activo.volumen) y que solo se lea la cantidad calculada en este caso es 8.
gracias 

samuel bonill

unread,
Apr 21, 2014, 5:46:32 PM4/21/14
to web2py-...@googlegroups.com
query = db.activo.volumen.sum()
sum = db(db.activo.tipo_act=="LIBRO).select(query)

resultado = sum[query]


--
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, 6:34:55 PM4/21/14
to web2py-...@googlegroups.com
Saludos, Samuel
Al intentar la solución

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

resultado = sum[query]

 me genera el siguiente error.

<type 'exceptions.TypeError'> list indices must be integers, not Expression

samuel bonill

unread,
Apr 21, 2014, 6:55:56 PM4/21/14
to web2py-...@googlegroups.com
esta diciendo que es una lista, te con esto debe solucionarce:

query = db.activo.volumen.sum()
sum = db(db.activo.tipo_act=="LIBRO")
.select(query).first()
resultado = sum[query]

si el error continua:


veli = db(db.activo.tipo_act=='LIBRO').select(db.activo.volumen.sum())
format = str(veli).split(")")[-1]


--
Reply all
Reply to author
Forward
0 new messages