SQLite数据库中的多对多关系 - 崩溃应用程序

时间:2017-05-05 15:18:13

标签: android mysql database sqlite

我在SQLite数据库中遇到SELECT语句问题。当运行与此SELECT语句相关的应用程序部分时,应用程序将关闭。您将在下面找到我的数据库的图片。

My SQLite Database Schema

每次记录费用时,费用当然都会计入"费用"表,但它也进入" peoplexpenses"表。创建时的费用多次输入到" peoplexpenses"表格超过1人可以与费用相关(因此,首先为了防止多对多关系," peoplexpenses"表格就在那里)。所以我想要得到的是,这个人的名字以及他们所有相关的费用加在一起,以便为这个人提供一个总额。希望这是有道理的。

我失败的SQL语句是:

"SELECT P.name, sum(E.amount) 
FROM " + TABLE_EXPENSES + " E, " + TABLE_PEOPLE + " P, " + TABLE_PEOPLEXPENSES + "PE 
WHERE PE.pid = P.pid AND PE.eid = E.eid 
GROUP BY P.name"

请在此处找到创建表语句和新LogCat:https://pastebin.com/8eP1BBCt

0 个答案:

没有答案