Ho l'ennesimo problema con l'sql.

Posto un piccolo esempio di tabella per rendere il tutto più chiaro.

codice:
id      id_gruppo    eta    quanti
1           1            21        12
2           1            30        18
3           1            31        15
4           1            40        25
5           2            22        20
6           2            29        30
7           2            23        17
8           2            31        18
Io vorrei ottenere le somme suddivise per fascia di età, ad esempio il totale di persone nella fascia 21-30, 31-40, ecc per ciascun gruppo

Se faccio una query del genere

select id_gruppo,sum(quanti) as range21_30 from raggruppamenti
where eta between 21 and 30
group by id_gruppo

ottengo
codice:
id_gruppo   range21_30
1               30
2               67
ma come faccio a usare più condizioni per ottenere
codice:
id_gruppo   range21_30   range31_40
1                30            40
2                67            18
Mi illuminate?