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

Android sqlite Creating new column from percentage of user data

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

我有 table 3 列。第一列的值将为 "squat"、"bench" 或 "deadlift"。第二列是百分比,例如 65%。第三列将是重量。此列值将是用户输入数据的百分比。我有一个编辑文本,用户可以在其中输入他们的深蹲、卧推和硬拉重量。

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

例如,假设他们为深蹲输入 150,该值存储在名为 squatVar 的变量中。有没有办法说“if column 1 = "squat" { squatVar * percent = columns weight}

虽然我需要它来更新每一行,因为第一列中会有很多行 "squat"。

谢谢!

如果我没看错你的问题,你希望一列是基于其他列的计算结果。

这是视图(或 select 语句)的用途:

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

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