Devo ottenere un output del genere estraendo i dati da db

Agente TIzio
-----------------------------
cod descr 10
cod desc 20
cod descr 12
totale 42

Agente Caio
---------------------------
cod descr 4
cod descr 3
cod descr 3
totale 10

conessione
if(verifico che cambi l'Agente)
ciclo while che estrae i dati
visualizzazione.

Fino qui tutto ok, non riesco ad inserire la riga del totale nella giusta posizione.

Agente TIzio
-----------------------------
cod descr 10
cod desc 20
cod descr 12

Agente Caio
---------------------------
cod descr 4
cod descr 3
cod descr 3