Como trocar o label de um campo sumarizado?

Visto 26 veces
Saltar al primer mensaje no leído

Morganti

no leída,
30 abr 2016, 17:08:4730/4/16
a web2py-users-brazil
Olá,

estou fazendo uma consulta para ter o total de um campo numa query, só que quando é mostrado num SQLTABLE, aparece o SUM...., como trocar esse label? Vejam o código parcial:

    if form1.process().accepted:

        if form1.vars.cpf <> '':
            pontos_clientes &= (db.cliente.cpf==form1.vars.cpf)
            records = SQLTABLE(db(pontos_clientes).select(db.cliente.nome,db.cliente.cpf,db.servico_salao.pontos.sum()), headers='fieldname:capitalize')


    return dict(form1=form1, records=records)

Resultado do records:

NomeCpfSUM(servico_salao.pontos)
Cliente 2240

Queria deixar algo como

Nome  Total de Pontos

Obrigado
André

Ari Sobel

no leída,
1 may 2016, 7:34:241/5/16
a web2py-us...@googlegroups.com
Pode colocar 
db.servico_salao.pontos.sum().with_alias("teu_alias")

Enviado do meu iPhone
--
Você recebeu essa mensagem por estar inscrito no grupo web2py-users-brazil.
Para enviar uma mensagem ao grupo, envie email a: web2py-us...@googlegroups.com
Para se desinscrever, envie email a: web2py-users-br...@googlegroups.com
Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-br...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Morganti

no leída,
1 may 2016, 10:14:051/5/16
a web2py-users-brazil
Olha o ero:
Traceback (most recent call last):
File "/home/andre/Dropbox/Projetos/web2py/gluon/restricted.py", line 227, in restricted
exec ccode in environment
File "/home/andre/Dropbox/Projetos/web2py/applications/fideliza/controllers/default.py", line 180, in <module>
File "/home/andre/Dropbox/Projetos/web2py/gluon/globals.py", line 417, in <lambda>
self._caller = lambda f: f()
File "/home/andre/Dropbox/Projetos/web2py/applications/fideliza/controllers/default.py", line 159, in pontos_clientes
records = SQLTABLE(db(pontos_clientes).select(db.cliente.nome,db.cliente.cpf,db.servico_salao.pontos.sum().with_alias('Total de Pontos')), headers='fieldname:capitalize')
File "/home/andre/Dropbox/Projetos/web2py/gluon/packages/dal/pydal/objects.py", line 2020, in select
return adapter.select(self.query, fields, attributes)
File "/home/andre/Dropbox/Projetos/web2py/gluon/packages/dal/pydal/adapters/sqlite.py", line 123, in select
return super(SQLiteAdapter, self).select(query, fields, attributes)
File "/home/andre/Dropbox/Projetos/web2py/gluon/packages/dal/pydal/adapters/base.py", line 1296, in select
return self._select_aux(sql,fields,attributes)
File "/home/andre/Dropbox/Projetos/web2py/gluon/packages/dal/pydal/adapters/base.py", line 1253, in _select_aux
self.execute(sql)
File "/home/andre/Dropbox/Projetos/web2py/gluon/packages/dal/pydal/adapters/base.py", line 1388, in execute
return self.log_execute(*a, **b)
File "/home/andre/Dropbox/Projetos/web2py/gluon/packages/dal/pydal/adapters/base.py", line 1382, in log_execute
ret = self.get_cursor().execute(command, *a[1:], **b)
OperationalError: near "de": syntax error
Para se desinscrever, envie email a: web2py-users-brazil+unsub...@googlegroups.com

Para mais opções, visite o site do grupo em: http://groups.google.com/group/web2py-users-brazil?hl=en
---
Você recebeu essa mensagem porque está inscrito no grupo "web2py-users-brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para web2py-users-brazil+unsub...@googlegroups.com.

Vinicius piassa ferreira

no leída,
1 may 2016, 10:52:201/5/16
a web2py-users-brazil
Bom dia,

Tente retirar os espaços do alias. veja:

.with_alias('Total de Pontos')
.with_alias('Total_de_Pontos')

Espero ter ajudado.

Vinicius Piassa

Morganti

no leída,
1 may 2016, 20:18:281/5/16
a web2py-users-brazil
Funcionou!
Obrigado
Morganti
Responder a todos
Responder al autor
Reenviar
0 mensajes nuevos