Ciao, secondo me questa è più una domanda per la categoria "database" piuttosto che "android".
In ogni caso se ciò che vuoi ottenere è la spesa totale per ogni categoria, allora la query è sbagliata.
Quello che farei è una cosa del tipo:
SELECT c.nome_categoria, SUM(a.spesa) AS Spesa
FROM Categoria c LEFT JOIN Auto a ON (c.nome_categoria = a.categoria)
WHERE ...le tue condizioni...
GROUP BY c.nome_categoria
ORDER BY Spesa DESC
Nota che il LEFT JOIN ti serve
solo se vuoi che ti compaia la somma delle spese anche per quelle categorie per cui non esistono spese.
Ad esempio se non ci sono spese per la categoria "Ferrari", con il left join ti comparirà anche la riga "Ferrari 0" (o qualcosa del genere), mentre con il join "normale" (cioè inner join) queste righe non sarebbero visualizzate