Chiedoa voi esperti perchè non so più come impostare questa query, è da 4 ore che provo con vani se non nulli risultati

Ho due tabelle:

TblContatti coi campi:
- IDContatto
- ID_TipoContatto
- Nominativo
- Ruolo
- email

TblContattiTipo coi campi:
- IDTipoContatto
- TipoContatto

Vorrei fare in modo di poter avere come risultato qualcosa di questo tipo:

TipoContatto -> una volta solo
Nominativo, ruolo
email
(queste ultime due righe ripetute per quanti sono i record corrispondenti a quel tipocontatto)

quindi .. per farvi capire meglio, se ho:

TblContattiTipo
ID = 1 | TipoContatto = A
ID = 2 | TipoContatto = B
ID = 3 | TipoContatto = C

TblContatti
ID = 1 | ID_TipoContatto = 1 | Nominativo = AAA | Ruolo = AAA | email = aaa
ID = 2 | ID_TipoContatto = 1 | Nominativo = BBB | Ruolo = BBB | email = bbb
ID = 3 | ID_TipoContatto = 1 | Nominativo = CCC | Ruolo = CCC | email = ccc
ID = 4 | ID_TipoContatto = 1 | Nominativo = DDD | Ruolo = DDD | email = ddd
ID = 5 | ID_TipoContatto = 2 | Nominativo = EEE | Ruolo = EEE | email = eee
ID = 6 | ID_TipoContatto = 2 | Nominativo = FFF | Ruolo = FFF | email = fff
ID = 7 | ID_TipoContatto = 3 | Nominativo = GGG | Ruolo = GGG | email = ggg

mi venisse restituito qualcosa di questo tipo:

A
AAA, AAA
mail: aaa
BBB, BBB
mail: bbb
CCC, CCC
mail: ccc
DDD, DDD
mail: ddd
B
EEE, eee
mail: eee
FFF, FFF
mail: fff
C
GGG, GGG
mail: ggg

è possibile fare una query che dia questo risultato? e se si ... come cavolo si fa che le ho provate tutte?

confido in voi