Spontan fallen mal folgende Punkte auf:
- wenn du den Cursor mit einem Adapter nutzen willst, dann muss deine Rowlist eine Spalte Namens "_id" enthalten
- hab ich jetzt nicht probiert, aber "select name, sum(betrag) as betrag..." ist schon ein sportlicher Ansatz
- die abgefragten Spalten deines Cursors müssen mit den Einträgen in "dbSpaltenNamen" übereinstimmen
Zu der Fehlermeldung hast du bestimmt auch eine Zeilennummer - was steht denn in der Zeile?
Mit dem SQL-Statement hat das jedenfalls wenn dann nur indirekt zu tun.
Zum Lösungsansatz (davon ausgehend das deine SQL-Abfrage deinen Anzeigewunsch widerspiegelt):
1. Die ID wirst du für die Liste ja selber nicht benötigen (schon weil es eben mehr als eine pro Eintrag geben kann);
der Adapter will aber eine, noch dazu mit einem Namen den es in deiner Tabelle nicht gibt.
-> select 1 as _id, name as n, sum(betrag) as b from tabelle group b 1,2 order by 2
Sollte das gewünschte Ergebnis in geeigneter Form liefern.
2. Deine Zuordnungs-Arrays müssen dann halt entsprechend angepasst werden:
dbSpaltenNamen = new String[] {"n", "b"};
zuListViewIDs = new int[] {R.id.txt_name, R.id.txt_summe};
...Das entsprechende Layout muss natürlich ebenfalls dazu passend gestaltet werden.