Non ha senso no... l'esempio era "parlato". Quindi va tradotto in codice. Non conosco i nomi che utilizzi e nemmeno voglio saperli. Quindi semplifico
codice:
$var1 = '';
$var2 = '';
$varnn = '';
while ($riga = mysql_fetch_array($risultato_reti))   

if($var1 == $riga['var1'] AND $var2 == $riga['var2'] AND $varnn == $riga['varnn'] ) {
// significa che i dati sono uguali, quindi accodi solo la quantita'
echo pezzi.
} else { significa che sono diversi e va stampato tutto il record.
}

$var1 = $riga['var1'];
$var2 = $riga['var2'];
$varnn = $riga['varnn'];
Il concetto del controllo e' quello. Il layout della tabella o form che stampi non puo' riguardarmi.

Riassumendo... tu hai dei record. Questi record possono avere dei campi identici che sai tu e che non devono essere ripetuti nella stampa. Quindi estrai il result set. Se i dati che non devono essere ripetuti sono uguali stampi solo il dato che serve... altrimenti stampi la riga intera...

Quando inizi le $var1, $var2, $varnn sono vuote, quindi stampera' sicuramente tutta la riga. Prima di terminare il ciclo while aggiorni il valore dei $var*. Riprendendo il ciclo ora confronti il valore precedente con il nuovo e via cosi'....