问:关于android

时间:2016-06-11 16:30:32

标签: android sql sqlite

我目前正在开发能够跟踪预算收入/结果的Android应用程序。在我的一个数据库中命名为事务包括:

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

因为这是我的第一个应用程序,所以我对我的代码并不十分自信,特别是在数据库中。而现在我正在制作一个可以计算一个月内结果百分比的触发器。如果我的代码是对的,或者效率不高,你能检查一下吗?这是我的触发器代码的一小部分。

在我的代码中,我想计算从一个月的第一天到当前日期的总结果的百分比。

"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有100%

抱歉,因为我刚刚开始制作android而且我对数据库的处理不是很好。如果您有任何建议请告诉我。 先谢谢

1 个答案:

答案 0 :(得分:-1)

我同意评论员的观点,我认为您不需要在即时SELECT声明之前使用触发器。

您确实需要知道引用"是文字的,并且在连接字符串时,您需要手动添加空格。