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;
另一种方法是使用触发器,但在目前的情况下它们没有太大优势。
我是 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;
另一种方法是使用触发器,但在目前的情况下它们没有太大优势。