Innanzitutto un consiglio.
Mi sembra che tu abbia usato un Database come MySql, essendo che stai facendo (e magari sei anche riuscito a fare) una Query di raggruppamento con i termini in GROUP BY che sono meno di quelli della SELECT, che viene permesso solo (da quanto ne so) da MySQL.
Questo non e' SQL Standard, e non si capisce neppure bene cosa debba venire fuori, quindi ti sconsiglio di usarlo in futuro.
Partendo dal presupposto che "piu' venduto" sia basato sul numero di vendite
Provo a mettere qui di seguito il ragionamento. E' una query unica.
1. trovare il conteggio di vetture per modello
Codice:
SELECT vettura,COUNT(*) cnt FROM vendite
GROUP BY vettura
2. Trovare il massimo delle vendite
Codice:
SELECT vettura,MAX(cnt) cntmax
FROM (la query di prima)
GROUP BY vettura
3. JOIN secca verso le tabelle di anagrafica per ottenere i descrittivi.
E' imprecisa perche' non essendoci il disegno E-R non si capisce quali siano i codici e dove puntino. Ma il concetto e' simile.
Codice:
SELECT * FROM (la query di prima) qry
JOIN vettura ON (qry.vettura=vettura.codice)
JOIN modello ON (qry.vettura=modello.codice)
JOIN marca ON (qry.vettura=marca.codice)