我是sqlite的新手,但我想知道它是否适用于我的应用。我有3个用户输入的值。我想知道是否可以这样做。我认为最好的解释方式就是一个例子。
我有3列的表格。第一列值将是" squat"," bench"或" deadlift"。第二列将是百分比,例如65%。第三列将是重量。该列值将是用户输入数据的百分比。我有一个编辑文本,用户输入他们的深蹲,工作台和Deadlift重量。
我想知道是否有办法获取这些值,将它们乘以百分比列,然后将它们输入到权重列中。
例如,假设他们为深蹲输入150,并且该值存储在名为squatVar的变量中。有没有办法说"如果第1列="蹲下" {squatVar * percent =列重}}
我需要它来更新每一行,因为会有很多行" squat"在第一栏。
谢谢!
答案 0 :(得分:1)
如果我正确地阅读了您的问题,您希望一列是基于其他列的计算结果。
这是视图(或只是选择语句)的用途:
Create Table foo(activity, percent, deadlift);
Create View foo_vw as
select activity, percent, deadlift, percent*deadlift/100 as weight;
另一种方法是使用触发器,但在提供的情况下,它们没有大的优势。