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

Android SQLite数据库中的多对多关系-应用程序崩溃,android,mysql,database,sqlite,Android,Mysql,Database,Sqlite,我的SQLite数据库中的SELECT语句有问题。当运行应用程序中与此SELECT语句相关的部分时,应用程序将关闭。下面是我的数据库图片 每次记录费用时,费用当然会进入“费用”表,但也会进入“人员费用”表。创建时,费用会多次输入到“peoplexpenses”表中,因为一项费用可以与多人相关(因此,为什么“peoplexpenses”表首先要防止多对多关系)。所以我想得到的是,这个人的名字和他们所有的相关费用加在一起,得到这个人的总数。希望这是有道理的 我失败的SQL语句是: "SELECT

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

每次记录费用时,费用当然会进入“费用”表,但也会进入“人员费用”表。创建时,费用会多次输入到“peoplexpenses”表中,因为一项费用可以与多人相关(因此,为什么“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"

请在此处找到Create Table语句和新的LogCat:

请发布日志CATI将不得不用谷歌搜索,请给我几分钟时间。刚刚注意到字符串“PE WHERE PE.pid…”开头应该有一个空格。@JohnJoe我现在已经添加了日志CAT。@Dan修复了这个问题,仍然崩溃。