Purtroppo la struttura della tabella che hai utilizzato ti complica un pò la vita...
era molto più semplice fare una tabella venditori e una tabella marche tra le quali sussiste una relazione n:m. Portavi tutto in terza forma normale e usciva fuori una tabella vendite che metteva in relazione ogni singolo venditore con le marche vendute... comunque... proviamo a risolvere utilizzando la tua struttura.
Forse dovresti utilizzare una query più appropriata...
Prova con questa:
Codice PHP:
SELECT DISTINCT cod_venditore, count($campo_tabella) as tot
FROM contatto
GROUP BY venditore
quindi, mettendo tutto insieme:
Codice PHP:
$query = "
SELECT DISTINCT venditore, COUNT($campo_tabella) as tot_vendite, marca
FROM contatto
GROUP BY venditore
";
$result = mysql_query($query) or die("errore nella query: ".mysql_error());
while( ($row = mysql_fetch_assoc($result)) ) {
echo "|".$row['cod_venditore']."|".$row['tot_vendite']."|".$row['marca']."|
";
}
Il problema è che fino a qui si considera una sola marca... se volessi ciclare su tutte le marche devi aggiungere queste righe...
Codice PHP:
//Aggiungi le marche all'array... occhio alle maiuscole/minuscole
$marche_disponibili = array("Hyunday","Mitsubishi","SsangYong","Skoda");
// cicla sulle marche
for($i=0; $i < count($marche_disponibili); $i++) {
$campo_tabella = $marche_disponibili[$i];
/**
* ATTENZIONE: qui devi incollare tutto il codice scritto sopra
*
*/
}
Se tutto va come credo, dovresti avere la "lista della spesa" per tutti i venditori e per tutte le marche...
Ovviamente se vuoi considerare una sola marca, basta che nell'array indichi solo quella...
Ho scritto di getto, quindi è possibile che vi siano degli errori... confido nelle tue conoscenze per correggerli, ma se hai dei problemi non esitare a contattarmi 
Fammi sapere