Innanzi tutto devi fare una query del tipo "select * from TBase join TDettagli using (Codice) ...", quindi

codice:
$ra=-1;//Suppongo che i codici partano da 0 o 1
while($rec=mysql_fetch_array($res)){
  if($ra!=$rec['Codice']){
    $ra=$rec['Codice'];
    //Qui visualizzo le informazioni di gruppo
  }
  //Qui visualizzo le informazioni di dettaglio
}
In questo modo avrai una riga d'intestazione per il gruppo all'interno della quale trovano posto tutte le righe di dettaglio per quel gruppo.

Semplice no?!? :rollo: