我目前正在开发一个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的应用程序,我不是很精通数据库。如果你有任何建议,请告诉我。谢谢之前
1条答案
按热度按时间kgsdhlau1#
我同意评论者的观点,我不认为你需要在动态
SELECT
语句之前使用触发器。您确实需要知道引号
"
是文字,并且在连接字符串时,需要手动添加空格。