Android Roomで家計簿アプリを作成しています。
下記でやりたいことは、DB内のbudget_tracker_tableから集計した内容を別のテーブルbudget_tracker_table_aliasへinsertする事です。
下記コード内のSQLは仮の状態で、今後ユーザ入力値を受け取る形にしたいのですが、
現状、SQLが記述された12行目で赤線のエラーが発生しており、「Cannot find method 'value'」と表示されています。
ネットでも検索してみたのですが、参考になる資料がみつからず、こちらで質問させて頂きます。
お手数ではございまずが、解決の為、ご助力頂けますと幸いです。
よろしくお願いいたします。
BudgetTrackerAliasDao.java
package com.myproject.offlinebudgettrackerappproject.data; import androidx.room.Dao; import androidx.room.Insert; import androidx.room.Query; import com.myproject.offlinebudgettrackerappproject.model.BudgetTrackerAlias; @Dao public interface BudgetTrackerAliasDao { @Insert("insert into budget_tracker_table_alias (date_alias, store_name_alias, product_name_alias, product_type_alias, price_alias, product_type_percentage) select date, store_name, product_name, product_type, price, count(*) * 100.0 / (select count(*) from budget_tracker_table where date >= '2022-4-22' and date <= '2022-4-23') as 'Percentage' from budget_tracker_table where date >= '2022-4-22' and date <= '2022-4-23' group by store_name;") void insert(BudgetTrackerAlias budgetTrackerAlias); }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。