Android上的SQLite计算

hrirmatl  于 2023-03-03  发布在  SQLite
关注(0)|答案(1)|浏览(130)

我目前正在开发一个Android应用程序,可以跟踪预算的收入/结果。我的一个数据库表名为Transaction,包含以下内容:

  • 金额
  • 类型(收入/结果)
  • 日期

由于这是我的第一个应用程序,我对我的代码不是很有信心,尤其是在数据库方面。现在我正在做一个触发器,它可以计算一个月内结果的百分比。你能检查一下吗,我的代码是正确的还是不正确的,或者是效率不高的。这里是我的触发器代码的一小部分。
在我的代码中,我想计算从一个月的第一天到当前日期的总结果的百分比。

"CREATE TRIGGER Calc"+
"AFTER INSERT"+
"ON" +transaction+
"FOR EACH ROW" +
"WHEN (SELET * FROM amount.transaction 
WHERE (strftime ('%d','now') - strftime('%d','start of month')) 
HAVING SUM(amount.transaction WHERE type.transaction IS "outcome") /SUM(amount.transaction WHERE type.transaction IS "income") * 0.01 )"

是否需要select * from amount.transaction?代码是否可以简单得多?
0.01有百分之百
很抱歉,这是如此混乱,因为我刚刚开始在使Android的应用程序,我不是很精通数据库。如果你有任何建议,请告诉我。谢谢之前

kgsdhlau

kgsdhlau1#

我同意评论者的观点,我不认为你需要在动态SELECT语句之前使用触发器。
您确实需要知道引号"是文字,并且在连接字符串时,需要手动添加空格。

相关问题