Consulta com ALIAS usando DAL
A DAL é um recurso muito útil para manipulação de banco de dados pois se aproxima ao máximo da sintaxe SQL que conhecemos. Em determinados casos precisamos retornar em uma consulta valores pré processados como no exemplo abaixo. select tabela.valor*tabela.quantidade from tabela where tabela.campo = 'isto'; A DAL permite que façamos isso no seu construtor select(), no momento em que devemos passar os campos que desejamos retornar na consulta. Exemplo db.define_table( 'itens' , Field('price') , Field('quantity') ) resultado = db().select(db.itens.ALL) Veja que omitimos os parâmetros de db(), pois ali é o onde vai nosso WHERE, o db.person.ALL é o mesmo que o '*' do SQL. Se precisarmos retornar por exemplo o valor de quantidade multiplicado pelo preço, fazendo um subtotal, precisaríamos do seguinte subtotal = db.itens.price*db.itens.quantity fields = db.itens.ALL # ALL é uma lista com o nome dos campo...