首页 > 解决方案 > 在 Room 中获取今天的费用

问题描述

我试图从房间数据库中按类型(账单、食物等)除以今天的所有费用,但我的查询不起作用。如何更改查询?

@Query("SELECT COALESCE(sum(COALESCE(value,0)), 0) FROM expense_table WHERE type = :type + day = strftime('%d', 'now')")
LiveData<Double> getTotalExpenseDay(String type);

标签: androidandroid-room

解决方案


我认为您应该使用“AND”而不是“+”,如下所示:“SELECT COALESCE(sum(COALESCE(value,0)), 0) FROM fee_table WHERE type = :type AND day = strftime('%d', '现在')”


推荐阅读