Eu quero multiplicar quantidade para item_price em cadalinha e armazená-lo no total em cada linha. Aqui está o código que escrevi na minha classe DatabaseHelper: (TICKET_TABLE é a variável onde o nome da tabela é armazenado)
public Cursor getTicketTotal(){
SQLiteDatabase db=this.getWritableDatabase();
Cursor data=db.rawQuery("SELECT quantity,item_price, quantity*item_price as "+"total from "+TICKET_TABLE,null);
return data;
}
e é assim que eu estou chamando de uma atividade. Mas, não está funcionando. quantity
é um campo inteiro e item_price
é um verdadeiro. O que "a questão aqui?
DatabaseHelper myDb;
myDb.getTicketTotal();
Aqui está a imagem do banco de dados:
Respostas:
-2 para resposta № 1Você está apenas usando a consulta select para visualizar a saída formatada.
Se você quiser persistir o valor total em Coluna no banco de dados, então você deve usar a consulta de atualização para multiplicar o item_price e a quantidade.
update TICKET_TABLE set total = quantidade * item_price;