Android sqlite根据用户数据的百分比创建新列

时间:2016-07-26 22:34:03

标签: android sqlite android-sqlite

我是sqlite的新手,但我想知道它是否适用于我的应用。我有3个用户输入的值。我想知道是否可以这样做。我认为最好的解释方式就是一个例子。

我有3列的表格。第一列值将是" squat"," bench"或" deadlift"。第二列将是百分比,例如65%。第三列将是重量。该列值将是用户输入数据的百分比。我有一个编辑文本,用户输入他们的深蹲,工作台和Deadlift重量。

我想知道是否有办法获取这些值,将它们乘以百分比列,然后将它们输入到权重列中。

例如,假设他们为深蹲输入150,并且该值存储在名为squatVar的变量中。有没有办法说"如果第1列="蹲下" {squatVar * percent =列重}}

我需要它来更新每一行,因为会有很多行" squat"在第一栏。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果我正确地阅读了您的问题,您希望一列是基于其他列的计算结果。

这是视图(或只是选择语句)的用途:

Create Table foo(activity, percent, deadlift);
Create View foo_vw as 
    select activity, percent, deadlift, percent*deadlift/100 as weight;

另一种方法是使用触发器,但在提供的情况下,它们没有大的优势。